The information that all types (
AbstractType) have in common.
The position of the type.
The type parameters of the type.
The module name of the type, which might be different.
The metadata of the type.
Whether or not the type is private.
Whether or not the type is extern.
Allows excluding the type from compilation.
The associated documentation of the class field.