Use of forEach instead of for in

 For in caused prototype properties (like... _super and so on) to be used in the iteration with Chrome.
why not just


```js
keys = Object.keys(keyNames)

for (var i=0, l = keys.length; i <l ; i++){

}
```