Почему классы ES6 не подняты?

Так как классы ES6 простосинтаксический сахар по сравнению с существующим наследованием на основе прототипов JavaScript [1] было бы (IMO) иметь смысл поднять это определение:

var foo = new Foo(1, 2); //this works

function Foo(x, y) {
   this.x = x;
   this.y = y;
}

Но следующее не сработает:

var foo = new Foo(1, 2); //ReferenceError

class Foo {
   constructor(x, y) {
      this.x = x;
      this.y = y;
   }
}

Почему классы ES6 не подняты?

Ответы на вопрос(3)

Ваш ответ на вопрос