anchor.diff:  
     /**
      * Invokes the route with [Context] and the [requestMessage] and returns the
  -   * resulting [GeneratedMessage] of type [M].
  +   * resulting [GeneratedMessage].
      */
  -  Future<GeneratedMessage> invoke(C context, GeneratedMessage requestMessage) {
  +  Future<GeneratedMessage> invoke(Context context, GeneratedMessage requestMessage) {
       return reflect(service).invoke(method.simpleName, [context, requestMessage]).reflectee;
     }
   
  
positive.code:  *
   * You can create [ServiceRoute]s by calling [RemoteServices.addService].
   */
  class ServiceRoute<C extends Context> {
  
    /// The instance of the service this route will be called on.
    final Service service;
  
negative.code:           throw new InvalidServiceDeclaration("Every route needs to accept a Context and a GeneratedMessage object as parameters.", service);
          }
  
          var _route = new ServiceRoute(service, method, method.parameters.last.type);
  
          _routes.add(_route);
  
  