anchor.diff:  handle_return({reply, Payload}, Msg, State) ->
   	handle_return({reply, tcp, Payload}, Msg, State);
   
  -handle_return({reply, Socket, Payload}, {request, Client, Channel, Id, _}, State) ->
  -	pre_client_connection:send(Client, Socket, {response, Id}, Channel, Payload),
  -	{ok, State}.
  +handle_return({reply, Socket, Payload}, {request, ClientInfo, Channel, Id, _}, State) ->
  +	pre_client_connection:send(ClientInfo, Socket, {response, Id}, Channel, Payload),
  +	{ok, State}.
  
positive.code: %% 
  %% == client_request/4 ==
  %% <pre>
  %% Module:client_request( Client :: pid(), Id :: any(), Request :: json(),
  %%     Info :: any()) -> callback_return() ).
  %%
  %%     Client :: process of the client connection.  Responses and events
  %%         can be sent to this process directly.
  %%     Id :: An opaque data type used for sending a response.
  %%     Request :: The json request payload.
  
negative.code: %%
  %% == client_response/4 ==
  %% <pre>
  %% Module:client_response( ClientInfo :: #client_info{}, Id :: any(), Response :: json(),
  %%     Info :: any() ) -> callback_return().
  %%
  %%     ClientInfo :: the client connection's info record.  New requests can be
  %%         sent to the process directly.
  %%     Id :: An opaque data type indication which request this response is
  %%         for.  It is up to the callback module to keep track of the
  