anchor.diff:  package <%= struct.data_module.imit.data_type_package %>;
   
   <%= description_javadoc_for(struct, "") %>@javax.annotation.Generated( "Domgen" )
  -@SuppressWarnings( { "UnusedDeclaration", "JavaDoc" } )
  +@SuppressWarnings( { "UnusedDeclaration", "JavaDoc", "unchecked" } )
   final class <%= struct.imit.jso_name %>
     extends com.google.gwt.core.client.JavaScriptObject
     implements <%= struct.imit.qualified_name %>
  
positive.code:   {
      final <%= struct.imit.jso_name %> entity = com.google.gwt.core.client.JavaScriptObject.createObject().cast();
  <% struct.fields.each do |field|
       if :sequence == field.collection_type
  %>    entity.set<%= field.name %>( java.util.Collections.unmodifiableList( new java.util.ArrayList<<%= field.imit.java_component_type %>>( <%= field.name %> ) ) );
  <%     elsif :set == field.collection_type
  %>    entity.set<%= field.name %>( java.util.Collections.unmodifiableSet( new java.util.HashSet<<%= field.imit.java_component_type %>>( <%= field.name %> ) ) );
    <%     else
  %>    entity.set<%= field.name %>( <%= field.name %> );
  <%   end
     end
  %>    return entity;
    }
  
  <% struct.fields.select{|field| field.imit?}.each do |field|
  %>
    public final native <%= annotated_type(field, :imit) %> <%= getter_prefix(field) %><%= field.name %>() /*-{
      return this.<%= field.json.name %>;
  
negative.code:     this.<%= field.json.name %> = value;
    }-*/;
  <% end
    end
  %>
  <% if struct.top_level? %>
    protected static <%= struct.imit.jso_name %> as<%= struct.imit.name %>( final String json )
  