pub trait BaseError: Debug + Display {
// Provided methods
fn source(&self) -> Option<&(dyn BaseError + 'static)> { ... }
fn type_id(&self, _: Internal) -> TypeId
where Self: 'static { ... }
fn backtrace(&self) -> Option<()> { ... }
}