(feat) Generic, convertible Errors.
(feat) Converted to Marker types instead of &'static str.