1 <p> This class defines an enumeration, and equality on enumerations are defined
2 using object identity. Defining a covariant equals method for an enumeration
3 value is exceptionally bad practice, since it would likely result
4 in having two different enumeration values that compare as equals using
5 the covariant enum method, and as not equal when compared normally.