public class TypeDefinition
Models the information pertaining to a custom type definition supplied by the user. Used
to delay instantiation of the actual Type instance.
Generally speaking this information would come from annotations
(TypeDef) or XML mappings. An alternative form of
supplying custom types is programmatically via one of: