anchor.diff:        //
         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
  +      // TODO we need to possibly remove fields such as "type" in these objects:
  +      // AddContentOverlay | ChangeContentOverlay | RemoveContentOverlay
         for (TypeObjectField field in fields) {
           privateField(javaName(field.name), () {
             javadocComment(toHtmlVisitor.collectHtml(() {
  
positive.code:     writeln('import java.util.Arrays;');
      writeln('import java.util.List;');
      writeln('import java.util.Map;');
      writeln('import com.google.dart.server.utilities.general.ObjectUtilities;');
      writeln('import com.google.gson.JsonArray;');
      writeln('import com.google.gson.JsonObject;');
      writeln('import com.google.gson.JsonPrimitive;');
      writeln('import org.apache.commons.lang3.StringUtils;');
      writeln();
      javadocComment(toHtmlVisitor.collectHtml(() {
  
negative.code:       // i.e. "public static final Parameter[] EMPTY_ARRAY = new Parameter[0];"
        //
        publicField(javaName("EMPTY_ARRAY"), () {
          writeln(
              'public static final ${className}[] EMPTY_ARRAY = new ${className}[0];');
        });
  
        //
        // public static final "EMPTY_LIST" field
        //
        // i.e. "public static final List<Parameter> EMPTY_LIST = Lists.newArrayList();"
        //
        publicField(javaName("EMPTY_LIST"), () {
          writeln(
              'public static final List<${className}> EMPTY_LIST = Lists.newArrayList();');
        });
  
        //
        // Extra fields on the Element type such as:
        // private static final int ABSTRACT = 0x01;
        //
        if (className == 'Element') {
  