и ДА, на каждый перекрываемый метод родительского класса в дочернем создает замыкание. И я думаю потеря в 50 миллисекунд на 1000000 операций того стоит.
все ради того чтобы писать не (как в педыдущих версиях)
patent.run.apply(this, arguments);
а
this.super();
п.с. к слову, в оригинальной версии работает даже
new Cat instanceof Cat // true
new Cat instanceof Animal // true
new Cat instanceof Class // true
и
Class.prototype.q = 11
new Cat().q // 11
и все это с поддержкой ie 6