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