in reply to OO design question

Well.. I think you have to do a lot of if type= code, but inside the object. basically have a function that outputs or returns your data in the way you want it based on your options...
                - Ant