pub trait Description: Named { fn long(&self, world: &dyn World) -> String { ... } fn short(&self, world: &dyn World) -> String { ... } }