With the advent of `Function.prototype.bind`, if you're writing `var self = this;` then you're doing something wrong (unless you need the actual context *and* the containing context, but eek!).  The block should be written as:
```javascript
this._pollReceive = nn.PollReceiveSocket(self.binding, function (events) {
  events && this._receive();
}.bind(this));
```
So you can get rid of `var self = this;`.