Т.З.
Написать программу с использованием наследования (не менее трех уровней наследования), примесей c использованием include и extend, геттеров и сеттеров и обменом сообщениями между классами (используйте, например, observer).. Программа должна позволять добавлять экземпляры объектов из консоле, посылать всем объектам сообщения или только выбранным по фильтру., а также выводить подробную информацию о каждом экземпляре..