pub trait ResolveTo<Concrete> { type Param: ?Sized; // Required method fn resolve(&self, param: &Self::Param) -> Result<Concrete, Error>; }