Добавлен паттерн Visitor