docs: function extendsFrom(TestedClass, RootClass, enforceClasses = false) {
    if (!TestedClass || !RootClass) {
      return false;
    }
  
    if (TestedClass === RootClass) {
      return true;
    }
  
    TestedClass = TestedClass.constructor && typeof TestedClass !== 'function' ? TestedClass.constructor : TestedClass;
  
    RootClass = RootClass.constructor && typeof RootClass !== 'function' ? RootClass.constructor : RootClass;
  
    let ParentClass = TestedClass;
  
    if (parseInt(process.version.substring(1)) < 6) {
      throw new Error(`
        Reflect must be implemented in the JavaScript engine. This cannot be
        polyfilled and as such, if process.version is less than 6 an error will
        be thrown. Please try an alternate means of doing what you desire.
      `);
    }
  
    if (enforceClasses) {
      if (!isClass(TestedClass) && !isClass(RootClass)) {
        throw new Error(`
          When using extendsFrom() with enforceClasses true, each Function
          argument supplied must pass the isClass() method testing. See the
          function isClass to learn more about these requirements.
        `);
      }
    }
  
    if (!TestedClass || !RootClass) {
      return false;
    }
    if (TestedClass === RootClass) {
      return true;
    }
  
    do {
      ParentClass = (0, _getPrototypeOf2.default)(ParentClass);
  
      if (ParentClass === RootClass) {
        return true;
      }
    } while (ParentClass);
  
    return false;
  }