Я хочу написать довольно сложное приложение, которое будет включать несколько «базовых» элементов (базовая форма, базовая сетка и т. д.), от которых будут наследоваться другие элементы, чтобы следовать DRY. . Эти базовые элементы будут иметь общие события, которые будут запускаться всеми унаследованными элементами. Поскольку это так, мне понадобится какой-то базовый контроллер, который будет прослушивать события этих элементов.
Каков базовый способ настройки контроллера для простого наследования/расширения?