Note Submitter:
----
how can you properly use this for multiple inheritence?
1. it looks like you have to call aggregate every time you create an instance of that object. You could use some sort of a class factory to handle that but that isnt all that clean.
2. since constructors are excluded would you have to do something like A::A()? But would a call like that actually effect the variables you just aggregated from class A?