anchor.diff:      List<jsAst.Statement> inherits = <jsAst.Statement>[];
   
       for (ClassElementX cls in newClasses) {
  -      jsAst.Node classAccess = emitter.classAccess(cls);
  +      jsAst.Node classAccess = emitter.constructorAccess(cls);
         String name = namer.getNameOfClass(cls);
   
         updates.add(
  
positive.code: 
        ClassElement superclass = cls.superclass;
        if (superclass != null) {
          jsAst.Node superAccess = emitter.classAccess(superclass);
          inherits.add(
              js.statement(
                  r'#.inheritFrom(#, #)', [helper, classAccess, superAccess]));
  
negative.code:     jsAst.Node holder;
  
      if (element.isInstanceMember) {
        holder = emitter.prototypeAccess(element.enclosingClass);
      } else {
        holder = js('#', namer.globalObjectFor(element));
      }
  