Removing unbound methods also breaks the 'py' lib quite a bit. The 'py.test' framework handles function and bound/unbound method objects all over the place, and uses introspection on them, as they are the objects defining the tests to run.
OK, I'm convinced. Taking away im_class is going to break too much code. I hereby retract the patch.