Represents a type definition.
The position to the type definition.
The parameter type declarations of the type definition.
The package of the type definition.
The name of the type definition.
The optional metadata of the type definition.
The kind of the type definition.
Whether or not the type is extern.
The fields of the type definition.
The documentation of the type, if available. If the type has no
documentation, the value is `null`.