anchor.diff:  %% Handling all non call/cast messages
   %% @end
   %%--------------------------------------------------------------------
  --spec handle_info(Info :: term, State :: #state{}) ->
  -    {noreply, State :: #state{}} |
  -    {noreply, State :: #state{}, Timeout :: integer()} |
  -    {stop, Reason :: term(), State :: #state{}}.
  +-spec handle_info(Info :: term, State :: map()) ->
  +    {noreply, State :: map()} |
  +    {noreply, State :: map(), Timeout :: integer()} |
  +    {stop, Reason :: term(), State :: map()}.
   handle_info({ssl_closed, Port}, State) ->
       ?debug("ssl_closed: ~p, stopping..", [Port]),
       {stop, ssl_closed, State};
   handle_info({ssl, Socket, <<B1,B2, Data/binary>>},
  -	    State = #state{transaction_register = TR}) ->
  +	    State = #{transaction_register := TR}) ->
       ?debug("Received ssl data: ~p",[Data]),
       spawn(?MODULE, handle_incomming_data, [<<B1,B2>>, Data, TR]),
       ok = ssl:setopts(Socket, [{active, once}]),
       {noreply, State};
   handle_info({'DOWN', Ref, process, _Pid, Reason},
  -	    State = #state{monitor_ref = Ref}) ->
  +	    State = #{monitor_ref := Ref}) ->
       ?debug("Stopping after socket owner process is 'DOWN', ~p", [Reason]),
       {stop, normal, State};
   handle_info(_Info, State) ->
       ?debug("Unhandled info received: ~p", [_Info]),
       {noreply, State}.
   
  -terminate(_Reason, State) ->
  -    erlang:demonitor(State#state.monitor_ref),
  +terminate(_Reason, #{monitor_ref := Ref}) ->
  +    erlang:demonitor(Ref),
       ok.
   
   code_change(_OldVsn, State, _Extra) ->
  
positive.code: 		 TabName :: string()) ->
      [{atom(), term()}] | {error, Reason :: term()}.
  table_info(Session, TabName) ->
      Data = gen_server:call(Session, {table_info, TabName}, ?REQ_TIMEOUT),
      decode(Data).
  
  %%--------------------------------------------------------------------
  %% @doc
  
negative.code:     {ok, KVP :: kvp(), Ref :: pid()} |
      {error, Reason :: invalid | term()}.
  seek(Session, TabName, Key) ->
      P = #'Seek'{table_name = TabName,
  		key = make_seq_of_fields(Key)},
      transaction(Session, {seek, P}).
  
  %%--------------------------------------------------------------------
  %% @doc
  