anchor.diff:  
     int get depth => superclasses.length;
   
  -  /*final bool hasNoSuchMethod;
  -
  -  final ClassHierarchyNodeDataForTesting? dataForTesting;*/
  -
  -  //final ClassHierarchyMemberNode memberNode;
  -
     ClassHierarchyNode(
  -    this.classBuilder,
  -    this.supernode,
  -    this.directInterfaceBuilders,
  -    /*this.classMemberMap,
  -      this.classSetterMap,
  -      this.interfaceMemberMap,
  -      this.interfaceSetterMap,*/
  -    this.superclasses,
  -    this.interfaces,
  -    this.maxInheritancePath,
  -    /*this.hasNoSuchMethod,
  -      this.dataForTesting,*/
  -    /*this.memberNode*/
  -  );
  +      this.classBuilder,
  +      this.supernode,
  +      this.directInterfaceBuilders,
  +      this.superclasses,
  +      this.interfaces,
  +      this.maxInheritancePath);
   
     /// Returns a list of all supertypes of [classBuilder], including this node.
     List<ClassHierarchyNode> computeAllSuperNodes(
  
positive.code:       }
      }
  
      /*ClassHierarchyMemberNode memberNode =
      buildMemberNode(supernode, directInterfaceBuilders);*/
  
      return new ClassHierarchyNode(
        classBuilder,
        supernode,
        directInterfaceBuilders,
        /*classMemberMap,
          classSetterMap,
          interfaceMemberMap,
          interfaceSetterMap,*/
        superclasses,
        interfacesList,
        maxInheritancePath,
        /*hasNoSuchMethod,
          dataForTesting,*/
        /*memberNode*/
      );
    }
  
    Supertype recordSupertype(Supertype supertype) {
  
negative.code: 
    final List<TypeBuilder>? directInterfaceBuilders;
  
    /// All superclasses of [classBuilder] excluding itself. The classes are
    /// sorted by depth from the root (Object) in ascending order.
    final List<Supertype> superclasses;
  