process(node, parent) {
    let m;
    if ((m = this.matchNewAssignment(node) || this.matchObjectCreateAssignment(node))) {
      this.foundSuperclasses[m.className] = m.superClass;

      return {
        className: m.className,
        superClass: m.superClass,
        relatedExpressions: [
          {node, parent},
        ]
      };
    }
    else if ((m = this.matchConstructorAssignment(node))) {
      const superClass = this.foundSuperclasses[m.className];
      if (superClass && m.className === m.constructorClassName) {
        return {
          className: m.className,
          superClass: superClass,
          relatedExpressions: [
            {node, parent},
          ]
        };
      }
    }
  }
Process a node and return inheritance details if found.
@param {Object} node
@param {Object} parent
@returns {Object/undefined} m
                   {String}   m.className
                   {Node}     m.superClass
                   {Object[]} m.relatedExpressions