Тут как минимум три класса, а при правильной архитектуре и всё 10.
1) получить откуда-то данные
2) преобразовать/очистить как-то данные
3) сохранить куда-то данные
Почему может быть много классов? Потому что вместо *откуда-то*, *как-то* и *куда-то* можно подставить много чего. И это решается всякими фабриками и прочим.