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