Наследование модуля

Вот задумался: хочу сделать несколько схожих модулей. Логично было бы выделить общую функциональность в отдельный модуль, в нужных местах генерировать события. А уже от этого модуля наследовать "рабочие", которые будут различаться только обработчиками событий.

И никак не соображу, как это наследование реализовать. В рабочем модуле просто импортировать все классы из модуля-родителя? Вроде неправильно это.

Подкиньте, пожалуйста, умную мысль.

Factory Pattern заюзать бы лучше всего.

Хотя я не знаю задачи, но много похожих модулей наверное плохая идея. Лучше сделать все в одном.