http://www.drdobbs.com/cpp/multiple-inheritance-considered-useful/184402074
http://stackoverflow.com/questions/28521242/memory-layout-of-a-class-under-multiple-or-virtual-inheritance-and-the-vtables