That's fair enough but I find multiple inheritance to be dangerous, especially in an environment where there isn't a compiler to warn about ambiguous overloads.

Could this be implemented as a member instead?