Как делаешь, если двум классам нужен один и тот же код, но сами классы не должны быть связаны между собой? Создаёшь третий класс и выносишь туда этот код.
Так же и с модулями. Делай ещё один модуль Profile который будет отвечать за редактирование всего набора этих данных - предоставлять форму, вьюхи, контроллеры.
При записи этого профиля есть варианты:
1. Дублируешь инфу и пишешь в profile и одновременно в три таблицы, зато читаешь всегда из одной.
2. Не дублируешь инфу и раскладываешь эти поля по разным таблицам, а при просмотре и загрузке в форму извлекаешь из них собирая воедино.
Выбрать по вкусу.