There’s a pretty direct line to trace between Backbone’s inheritance model and the inclusion of class in ES6. This is a path we’re going to regret.

Three years later, Backbone exploded and had an .extend() method that mimicked class inheritance, including all its nastiest features such as brittle object hierarchies. That’s when all hell broke loose.