add support for passing in key

With this line, you modify options and add all values from config, it's not good. Can you replace it by:

```js
_.extend({}, this.options, _.pick(this.config, 'key'));
```