java enums suck