add descriptive error for undefined methods
allow unbinding using target instead of the target's method