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