This interface is used by the serialization stack to carry types runtime information. It is used by the configured SerdeFactory to construct the concrete Serde.
Subclasses include TypeRef, Class and Serde itself.