An enumeration defines the value domain for an enumerated data type. An enumeration consists of a list of enumerators.
In order to support classifications, enumerations may define hierarchical value domains.