Second implementation of an EnumSet