Я бы сказал, что если вам нужен базовый класс, у вас нет настоящих модулей. Я думаю, что модули должны быть «полностью» независимыми субприложениями.
Если вы действительно хотите написать такой базовый класс, используйте внедрение зависимостей, а не наследование, чтобы вы могли внедрить необходимое общее поведение во всех модулях без создания такой тесной связи всех ваших модулей. Просто создайте подпапку в «приложении» и назовите ее «База» или что-то в этом роде. Но опять же, я думаю, что это может быть не очень хорошая идея, соответственно. если вам это нужно, мы не говорим о модулях. Опять же, каждый случай отличается.