Посмотрите примеры декоратора на PHP 5 в Википедии, как по мне там то что вы и хотите (исходя из вашего примера кода) При получении в игре доп функционала, вы создаёте объект такого же типа, но с расширенным функционалом и дальше используете этот объект. Вот тоже хороший
вариант