A data class implementing IGenericDefinition.
The kind of the generic definition.
The name of the generic definition, if any.
A flag indicating if the generic definition is required.
The type of the generic definition.