`ImplementationError` should implement `std::error::Error` to be more usable.
ImplementationErrorshould implementstd::error::Errorto be more usable.