I understand that in case of prototypal inheritance, the objects are linked together through a prototype chain. The inheritance is a "REFERENCE" to some other live object (instantiation).
Where as in case of class-based inheritance, classes (templates) are made to inculcate inheritance. Any sub-class instantiation "POSSESSES" an instance of a parent object.
But how does Javascript not implement "classical" inheritance with the ES6 syntax? With the ES6 class syntax, what you're doing is essentially creating templates. And upon the instantiation of an object, a separate live instance of the parent is made every time. Isn't this classical inheritance?