The runtime class definition information.
The type which is dynamically implemented by the class or `null` if no such type exists.
The class' parent class defined by its type path and list of type parameters.
Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type).
Whether or not the class is actually an [interface](https://haxe.org/manual/types-interfaces.html).
The list of interfaces defined by their type path and list of type parameters.
The full slash path of the .hx file containing the type. This might be `null` in case there is no such file, e.g. if the type is defined through a macro.
The list of member [class fields](https://haxe.org/manual/class-field.html).