true but that would go against the idea of keeping PRs self-contained and as simple as possible, also I am not sure it would really make the code more understandable in this case. 

just for laughs here is what I think an extended `proxy()` method should look like (maybe something for another PR):

```js
  CustomEventEmitter.prototype.proxy = function(emitter, events) {
    var isa = events         ? Utils._.isArray(events)  : false
      , iso = !isa && events ? Utils._.isObject(events) : false

    proxyEventKeys.forEach(function (eventKey) {
      var fn

      if (isa && events.indexOf(eventKey) === -1) {
        return
      }

      if (iso) {
        if (!events.hasOwnProperty(eventKey))
          return

        if (Utils._.isFunction(events[eventKey]))
          fn = events[eventKey]
      }

      this.on(eventKey, fn || function(result) { emitter.emit(eventKey, result) })
    }.bind(this))
  }
```