code: function applyMixins(derivedCtor, baseCtors) {
      baseCtors.forEach(baseCtor => {
          Object.getOwnPropertyNames(baseCtor.prototype).forEach(name => {
              if (name !== 'constructor') {
                  derivedCtor.prototype[name] = baseCtor.prototype[name];
              }
          });
      });
  }
docs: Hack for multiple inheritance