if (superClass) { Object.setPrototypeOf(subClass, superClass); }
if (superClass) { Object.setPrototypeOf(subClass.prototype, superClass.prototype); }