Thanks for this posting. I would like to question your assertion that you should have an intermediate class functions such as date formatting. Surely this kind of function should be implemented as a method on an independent helper class. Do you agree?