Лучше всего было бы определить несколько перечислений с диапазоном действий для каждого поля, а затем создать общий класс сообщений. Полезный класс, который обрабатывает такие вещи, как проверка того, что вы используете допустимые комбинации, также был бы полезен.
Не думай об этом. Выберите самый простой путь, вместо того чтобы полагаться на множество абстракций, которые вам, вероятно, не понадобятся.
Одним из преимуществ этого подхода является то, что с JAX-RS и JAX-WS вы можете аннотировать свой класс сообщений таким образом, чтобы API автоматически конвертировали его в XML (возможно, также и в JSON?), Если вам нужно представить Ваше сообщение передается во внешние системы.