The problem with this is that the class begins to execute code. If that code in turn executed code in another module that depended back on this class constructor, we wouldn't get the same binding as in ES6. I'm just trying to match ES6 behaviour to the letter, that is all.