Abstract class that all record-specific enumerations extend.
The FieldValue trait (and its sister abstract class, FieldEnumeration) are meant to help clean up the use of Projection when dealing with field enumeration classes like ADAMRecordField.
Helper object to create a projection that excludes fields from a schema.
Avro utility object to create a projection of a Schema.