pub trait Named { const BASE_NAME: RawStr; fn full_name() -> String { ... } }
Something that is named.
The generic name of the named thing.
The exact type name