mixing simulating multiple inheritance