This is an interesting read:

https://groups.google.com/forum/#!forum/object-composition

MarkT