Вынес получение и сохранение в отдельные классы