https://betapython.com/what-is-a-mixin-and-why-is-it-useful/
What is a mixin and why is it useful?