Abandoning Inheritance Heirarchies and Class Structures