anchor.diff:      {'ok', TransId :: trans_id()} |
       {'error', Reason :: any()}.
   
  +send_async(#cloudi_context{timeout_async = DefaultTimeoutAsync} = Context,
  +           Name, RequestInfo, Request,
  +           undefined, Priority, PatternPid) ->
  +    send_async(Context, Name, RequestInfo, Request,
  +               DefaultTimeoutAsync, Priority, PatternPid);
  +
  +send_async(#cloudi_context{priority_default = PriorityDefault} = Context,
  +           Name, RequestInfo, Request,
  +           Timeout, undefined, PatternPid) ->
  +    send_async(Context, Name, RequestInfo, Request,
  +               Timeout, PriorityDefault, PatternPid);
  +
   send_async(#cloudi_context{dest_refresh = DestRefresh} = Context,
              Name, RequestInfo, Request,
              Timeout, Priority, undefined)
  
positive.code:             send_async(Context, Name, RequestInfo, Request,
                         Timeout, Priority, {Pattern, Pid})
      end;
  
  send_async(#cloudi_context{timeout_async = DefaultTimeoutAsync} = Context,
             Name, RequestInfo, Request,
             undefined, Priority, PatternPid) ->
      send_async(Context, Name, RequestInfo, Request,
                 DefaultTimeoutAsync, Priority, PatternPid);
  
  send_async(#cloudi_context{priority_default = PriorityDefault} = Context,
             Name, RequestInfo, Request,
             Timeout, undefined, PatternPid) ->
      send_async(Context, Name, RequestInfo, Request,
                 Timeout, PriorityDefault, PatternPid);
  
  send_async(#cloudi_context{receiver = Receiver,
                             uuid_generator = UUID},
  
negative.code:     {'ok', Response :: response()} |
      {'error', Reason :: any()}.
  
  send_sync(#cloudi_context{timeout_sync = DefaultTimeoutSync} = Context,
            Name, RequestInfo, Request,
            undefined, Priority, PatternPid) ->
      send_sync(Context, Name, RequestInfo, Request,
                DefaultTimeoutSync, Priority, PatternPid);
  
  send_sync(#cloudi_context{priority_default = PriorityDefault} = Context,
            Name, RequestInfo, Request,
            Timeout, undefined, PatternPid) ->
      send_sync(Context, Name, RequestInfo, Request,
                Timeout, PriorityDefault, PatternPid);
  
  send_sync(#cloudi_context{dest_refresh = DestRefresh} = Context,
            Name, RequestInfo, Request,
            Timeout, Priority, undefined)
  