Приходится создавать по несколько обработчиков для каждого элемента, это усложняет программу, более того есть общие группы данных, которые можно объединить, например RGB, V3, вообщем нужно добавить протокол.
Шину реализовать как класс на сервере, ModGateway, с методом send(ELEMENT_CODE), и как класс на клиенте ModEntrypoint, с конструкцией notify для вызова нужных методов на контроллерах элементов.