Так при разбиении на отдельные варианты их станет в несколько раз больше, а связность уменьшится...

Кроме того, логика обработки сообщений является внутренним делом получателя и не должна в общем случае светиться в его интерфейсе (это уж отдельный вопрос о поддержке описания протоколов).