Avoid issues when Assertion's prototype methods don't have an apply method

For example, I was receiving these errors:

```
TypeError: Object function () {
  var result = method.apply(this, arguments);
  return result === undefined ? this : result;
} has no method 'apply'
```