mixin
copies methods from the given constructor's prototype
calls the given constructor with the given parameters
mix
creates a new class
creates a class that extends the given superclass
mixes in all given mixins
overwrite methods in the given order
Mixin
doesn't copy the constructor method
copies methods from the constructor's prototype to the given object
copies methods from an existing ES5 prototype
copies methods from an existing class