В чем моя проблема?)
В том что ваш класс делает слишком много и знает слишком много.
Ни про какие "3 уровня обработки" данных которые к нему приходят он знать не должен.
Он принимает данные определенного формата и возвращает данные определенного формата. Что с ними происходило для и что будет происходить после его не волнует.
Если невозможно выразить на уровне типов все требования к входящим данным, класс возвращает ошибку если данные пришли не в том виде, в котором он ожидал.
какие книги ставят голову на место в этом плане?
Почитать - Макконнелл, "Совершенный Код". Книжка толстая, но не сложная технически, любые нюансы именования там описаны.
Ну и в дальнейшем исходить из вопросов "для чего я это делаю?" и "какие ещё есть варианты это делать?"