anchor.diff:    {
       request = null;
     }
  +<% end %>
     _service.<%= method.gwt_rpc.name %>(<%= method.parameters.select{|parameter| !parameter.gwt_rpc.environmental?}.collect do |parameter|
     param_value = parameter.name
     if parameter.collection? && (parameter.enumeration? || parameter.struct?)
  
positive.code:           _callback.onSuccess( result );
          }
        };
        if ( null != request && request.isExpectingResults() )
        {
          request.setNormalCompletionAction( runnable );
        }
        else
        {
          runnable.run();
        }
      }
      });
      org.realityforge.replicant.client.transport.SessionContext.setRequest( null );
    }
  
  <% end %>}
  
negative.code:     }
      <% if parameter.nullable? %>}<% end %>
    <% end %>
  <% if method.imit? %>
    final org.realityforge.replicant.client.transport.ClientSession session = org.realityforge.replicant.client.transport.SessionContext.getSession();
    final org.realityforge.replicant.client.transport.RequestEntry request;
    if( null != session )
  