Familiar classes, mixins, and interfaces in ES5 Javascript