What should be the allowed modifiers for enums and enum cases? What about: - enums: access modifiers (`private`, `protected`) and annotations - enum cases: annotations