"The general tip is this: think through what information you need to have to make it work and display correctly and then decide which classes are the most logical places to hold those pieces of information." . . . .