Ain‘t it all too stressful? Approach will make _all_ existing code broken, that will, in turn, effectively deny upgrade for most of users.
Think old and new approaches better co-exist during several subversions. Note, that co-existanse makes passing ctx via 1st arg impossible. As for me, I‘d prefer to have emit and co as `this` childs. Like this._emit, this._send, this._getRow and so on. Since properties with leading _ can not exist in ddoc, referenced by `this`, we can extend `this` free. Actually, we must have several shallow copies of ddoc, each extended with own set of underscored methods. Each calll to QS function performed using .apply with and appropriate shallow copy. ermouth
