lib/utils/inherit.js
function inherit (base) {
  if (typeof base === 'function') {
    return initClass(protoize.apply(null, arguments), [], 0);
  } else {
    return initClass(Object.create(base), arguments, 1);
  }
}
function inherit (base) {
  if (typeof base === 'function') {
    return initClass(protoize.apply(null, arguments), [], 0);
  } else {
    return initClass(Object.create(base), arguments, 1);
  }
}
function inherit ( base ) { if ( typeof base === 'function' ) { return initClass ( protoize . apply ( null , arguments ) , [ ] , 0 ) ; } else { return initClass ( Object . create ( base ) , arguments , 1 ) ; } }
inherit an ordinary prototype or classical constructor
inherit an ordinary prototype or classical constructor