Using bindAll frequently, it became difficult to handle binding many objects to a single callback. Having the origin object pass through makes things easier.
- Reflect.compareMethods for all platforms