Ох, точно не по феншую.
Добавлено через 6 минут
Мне все-таки ближе метафора контейнера.
Есть класс-контейнер, в нем приватный массив, этот класс имеет методы создания и удаления объектов, при создании объектов они заносятся в массив и добавляются детьми в контейнер, при удалении - удаляются из контейнера и из массива.
Такой подход, помимо простоты, позволяет сэкономить на слушателях, поскольку появляется возможность не развешивать слушателей на каждый создаваемый объект, а повесить все слушателей на контейнер. Исчезает головняк с отписыванием объектов от слушателей перед удалением.