I appreciate why you've wanted to make this work like underscore but since this will be private within FastClick I would prefer to not ship functionality that is never used and do something a little simpler (eg. the function doesn't need to return the context - line 115, it doesn't need to check the length of the `methods` array - line 109 - actually it might not even need to be a function).

Therefore could we do something like this instead?
```js
var methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel'];
for (var i = 0, l = methods.length; i < l; i++) {
  var context = this;
  var method = context[methods[i]];
  this[methods[i]] = function() { return method.apply(context, arguments); };
}
```
And then we can delete the old `bind` method too?

Again sorry for causing this issue.  I was just trying to make the library smaller :-(