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