What is a mixin class?
A class that provides some but not all of the implementation for a
virtual base class is often called mixin. Derivation done just for the
purpose of redefining the virtual functions in the base classes is often called mixin inheritance. Mixin classes typically don’ t share common bases.