Has there been any discussion on whether context should be passed in as a param here rather than accessed as an inherited method?

The params being sent directly to the `perform` method is one of the the things I liked about the Resque interface. It'll require some ruby-fu to check the arity of the method before invoking it, but I think it could be written so if `call` doesn't expect any params, context isn't passed in.

This is not arguing against the helpers like `fail!`