Добавлен параметр template и рефакторинг
Рефакторинг
Рефакторинг