[forEach accepts a second argument for the `this` context](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)

So
```
var this_ = this;
[wrapClass].concat(gs).forEach(function(g){ ... })
```
could become `[wrapClass].concat(gs).forEach(function(g){ ... }, this);`