anchor.diff:            writeln('}');
           });
         }
  +
         //
         // equals method
         //
  
positive.code:             'public static final ${className}[] EMPTY_ARRAY = new ${className}[0];');
        });
  
        TypeObject typeObject = typeDef.type as TypeObject;
        List<TypeObjectField> fields = typeObject.fields;
        // TODO (jwren) we need to possibly remove fields such as "type" in
        // these objects: AddContentOverlay | ChangeContentOverlay | RemoveContentOverlay
        //
        // fields
        //
        for (TypeObjectField field in fields) {
          privateField(javaName(field.name), () {
            javadocComment(toHtmlVisitor.collectHtml(() {
  
negative.code:         }
          writeln('}');
        });
  
        //
        // getter methods
        //
  