With the std::error trait stuff changes we may not need failure any more. (Especially since failure is going to change in response to it).