Общий рефакторинг.
Применение шаблона.
Создание класса с услугами