in reply to OOP and Methods Question

You could also take a look at Class-Trait. Very useful for separating behaviour when you don't need overloaded methods.

Ordinary morality is for ordinary people. -- Aleister Crowley