Add support for disabling the monkey patching and using a mixin

Includes docs and tests.