инкапсулируй короче логику поведения интерфейса (события) где нить один раз, и сделай этому интерфейсу точки подключения API К КОТОРЫМ потом прикручивай этот интерфейс (событие) в модулям через API
интерфейс будет описан один раз, например (text out) а использовать его смогут разные модули подключая его к себе через его API
|