Why not declare this as EnumSet? Callers don't see this anyways and using an EnumSet throughout may permit some additional optimizations.