Mixins and Javascript

> Mixins solve a number of issues that single-inheritance languages have, and to me, most of the complaints that the prototypal crowd has against classes in JavaScript. I would argue all Inheritance should be mixin inheritance – subclassing is just a degenerate form of mixin application.

Gilad Bracha and William Cook, Mixin-based Inheritance. oopsla90.pdf