A language specific class definition.
Pegasus provides ClassTemplateSpec
s to "flatten" the data schemas provided to a
data binding generator and make it easier to write the generator.
Convenience trait for primitive types since they sometimes need to be boxed/unboxed.
The field of a record, may be either a field directly defined in the record or an "include" field.
Union names are inferred from the containing type or typeref.