some rl adapters may require much code mixin classes are great way to help adapt to rich protocols (implement advanced methods on top of fundamental onesadapter occurs at all levels of complexity in pythonit' _not_ just about classes and their instances (by long shot!--often _callables_ are adapted (via decorators and other hofsclosuresfunctools