Вынес шаблон в отдельный класс, вынес проверку в отдельный метод.