Хорошо, если у меня десятки кастомных событий...

Код:
Пример "Изменение языка интерфейса":
Вивер: [событие] Пользователь изменил язык интерфейса (комбобокс = "ru")
Контроллер: Модель - загрузи файл ("ru")-языка локали!
Модель: [событие-реакция] Файл локали загрузил. Данные в паблик-контейнере.
Контроллер: Вивер - обнови UI! Используй такие данные (Модель.контейнерСтринговЛокали)
Вивер: [событие-реакция] UI обновил успешно.
У Вивера десяток событий, у Модели десяток, и тд.. я уже представляю себе объявление 20-30 слушателей на Контроллере.. Как это обойти? Или сам подход такой организации общения между классами не правильный в данной ситуации. (caseyryan, я вас услышал=)