Это адаптер - вариант композиции. В те места по коду, где используется модель, передавай адаптер, в котором идет передача вызовов в модель. Адаптер реализует интерфейс модели.Поясню для чего мне это нужно.
У меня есть модель страниц - я создаю расширение и просто хочу в эту модель добавить несколько метдов. Т.к. по коду везде используется обращение к модели.
Если ты не можешь вместо объекта модели передать другой объект того же интерфейса - поздравляю, у тебя монолитный говнокод, и все следующее время рабочей жизни ты будешь ненавидеть.