anchor.diff:  %% Callbacks
   %% ---------------------------------------------------------------------
   %% @doc Callback - Initialize the server
  --spec(init(Parent, Socket, State, Module, Options) ->
  -             ok when Parent::pid(),
  -                     Socket::gen_tcp:socket(),
  +-spec(init(Socket, State, Module, Options) ->
  +             ok when Socket::gen_tcp:socket(),
                        State::any(),
                        Module::module(),
                        Options::#tcp_server_params{}).
  -init(Parent, Socket, State, Module, Options) ->
  -    proc_lib:init_ack(Parent, {ok, self()}),
  -
  +init(Socket, State, Module, Options) ->
       ListenerOptions = Options#tcp_server_params.listen,
       Active = proplists:get_value(active, ListenerOptions),
       accept(Socket, State, Module, Active, Options).
  
positive.code:         {noreply, NewState} ->
              recv(Active, Socket, NewState, Module, Options);
          {close, State} ->
              {error, connection_closed};
          {close, DataToSend, State} ->
              gen_tcp:send(Socket, DataToSend);
          Other ->
              Other
      end.
  
  
negative.code: %% External API
  -export([start_link/5]).
  
  %% Internal functions to use in spawn
  -export([init/4, recv/5]).
  
  -include("leo_rpc.hrl").
  -include_lib("eunit/include/eunit.hrl").
  