приходите в ооп, у нас тут есть связность сущностей, а также их связанность. Если любите что-то более извращенное, то попробуйте инверсию зависимостей под соусом иньекции зависимостей
тек это перенос абстракций на материальный уровень получаем основное блюдо в виде родительской абстракции, а соус к нему в виде дочерней, типо прослойки
+-норм, т.к. высшая абстрация всегда шире (более общая)