Я борюсь с EnumSet, поскольку у него на удивление нет простого конструктора, а его методы не любят нулевые значения.
Что я придумал: EnumSet<MyClass> x = EnumSet.copyOf(Collections.<MyClass>emptySet());
Что несколько работает, но не кажется мне правильным.