The Named trait, for getting a type’s name.
Named
Defines the name of a type. This is useful for constructing error messages in a generic function.