BasisEnum: Implements Comparable, override hashCode() and equals()