Вариантов масса, самые простые:
1. детали реализации не ясны, но возможен класс реализующий шаблон Factory для создания моделей, в фабрику передается объект AccessibleToParent, который в свою очередь передается в модель при её создании
по поводу проблем с наследованием:
2. шаблон Decorator: под капотом объект Parent
3. шаблон Composite: под капотом несколько объектов, пользователь работает с ними как с едиными Composite объектом