Доработка паттерна Компоновщик