While I'm certain this must have been tried before, I cant seem to find any examples of this concept being done myself. What I'm describing goes off of the idea that effectively you could model all "things" which are as objects. From their you can make objects which use other objects. An example ...