pub trait ErrorType { type Error: Error; }
Error type trait.
This just defines the error type, to be used by the other traits.
Error type