One of the things that writing Object Oriented systems encourages you to consider is:
what is the responsibility of each class in the system?
For example, the Model-View-Controller pattern separates responsibility for the user model,
the user interface, and the control logic into three classes.
So far, so old hat. Well, perhaps not in the world of Web Development. While AJAX...