Is this kind of multiple inheritance considered bad practice in c++ ? If so, then please explain I have a few classes which’s structure looks like this–