Add case objects / case class implementation of enums
Explore adding internal EnumerationFieldType to represent string enums on Fields