Тут до паттернов DI или медиатор надо просто ООП подтянуть
да я в инете кучу инфы по паттернам и примерам разобрал в своё время..
практики и ментора не было который бы сказал какой паттерн где лучше..
как правило - гоп гоп - спагетти и в продакшн(
чем я руководствовался приняв решение что подклассы должны наследоваться от родителя это то что им потребуется доступ к его данным
в инете как правило примеры когда на основе класса Х создаются эксземпляры которым нужно схожее поведение
а в моем случае - только доступ
через пропсы в момент инициализации передавать ссылку на парента ещё вариант конечно