Just having a conversation in the office.
How do you design the structure/hierarchy of your application?
Do you sit down and draw you classes and their hierarchy out?
I tend to get my application working, (mainly with code in the models now). Then I refactor and pull code out where it seems to make sense, If I have similar objects, I then give them a static parent class.
I am from a VB procedural background.