Interesting idea be careful of this causing slowdowns: right now every time you `extend` any object the entire method cache gets blown away (https://charlie.bz/blog/things-that-clear-rubys-method-cache). I think this is being worked on but not sure of a target release for the fix.