
Enumerations have all the same properties as classes do.
The final flag must always be set to true since enumerations are only created once.
Every property instance created in a enumeration class will create the corresponding value object in all the enumeratin literals.
All the enumeration classes should inherit directly from the class in the Deduced Framework project under the name : root package / deduced / enumeration property collection. Enumerations need this inheritance to inherit the name and the ordinal property.