> Was it really necessary to add "class" syntactic sugar?
I think it was. Using the class syntax gives a semantic meaning to the code that propotype wasn't. And if you think it was, then what was the point of typing again and again MyClass.prototype.<> ?
Refactoring Javascript code was a pain, and an excessive identifier redundancy was part of it.