Mixin
Fleeting- External reference: https://en.wikipedia.org/wiki/Mixin
, a mixin (or mix-in)[1][2][3][4] is a class that contains methods for use by other classes without having to be the parent class of those other classes
mixin can also be viewed as an interface with implemented methods.
enforcing the dependency inversion principle.