нет, не всегда или нет, не означает? 😊
Ну типа, если можно расширить типы новым протоколом – так и делаю, если логика роутинга сложнее, чем по типам – мультиметоды, case/switch – неважный код на 3-4 ветки, которые не помещаются в if (не красиво выглядит)