anchor.diff:  %%           Branch   = string(), branch parameter to use
   %%           Timeout  = integer(), timeout for INVITE transactions
   %%                                 (seconds from now)
  -%%           Parent   = pid(), who the client transaction should
  +%%           ReportTo = pid(), who the client transaction should
   %%                      report to
   %% Descrip.: Start a new client transaction.
   %% Returns : Pid        |
  
positive.code: %%           in the transaction_layer. This is to achieve better
  %%           concurrency by not doing alot of work in the
  %%           transaction_layer process.
  %% Returns : {reply, Reply, State, ?TIMEOUT}
  %%           Reply   = {pass_to_core, AppModule} |
  %%                     {continue}
  %%
  %% Notes   :
  %%           Meaning of Reply :
  %%           {continue} means that the transaction layer has taken care
  %%           of this Request and no further action should be taken by
  %%           the caller of this function.
  %%
  
negative.code: %%           server transaction will inform whoever is adopting it
  %%           if the server transaction gets cancelled, and when it
  %%           terminates.
  %% Returns : THandler         |
  %%           {ignore, Reason} |
  %%           {error, E}
  %%           THandler = thandler record()
  %%           Reason   = cancelled | completed
  %%           E        = string(), describes the error
  %%--------------------------------------------------------------------
  adopt_server_transaction(Request) when is_record(Request, request) ->
      case get_handler_for_request(Request) of
  