anchor.diff:            _callback.onSuccess( result );
           }
         };
  +<% if method.imit? %>
         if ( null != request && request.isExpectingResults() )
         {
           request.setNormalCompletionAction( runnable );
         }
         else
  +<% end %>
         {
           runnable.run();
         }
       }
       });
  +<% if method.imit? %>
       org.realityforge.replicant.client.transport.SessionContext.setRequest( null );
  +<% end %>
     }
   
   <% end %>}
  
positive.code:   {
      request = null;
    }
    _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?)
  
negative.code:           _callback.onFailure( caught );
          }
        };
  <% if method.imit? %>
        if( null != request && request.isExpectingResults() )
        {
          request.setNonNormalCompletionAction( runnable );
        }
        else
  <% end %>
        {
          runnable.run();
        }
  