anchor.diff:  -define(SERVER, ?MODULE).
   
   -record(state, {
  -          type :: atom()
  +          type :: atom(),
  +          cache
            }).
   
   %%%===================================================================
  
positive.code:              {stop, Reason :: term()} | ignore).
  init([GeocoderType, _GeocoderSettings]) ->
      em_logger:info("Init '~s' geocoder service", [GeocoderType]),
      {ok, #state{type = GeocoderType}}.
  %%--------------------------------------------------------------------
  %% @private
  %% @doc
  
negative.code: %%--------------------------------------------------------------------
  -spec(terminate(Reason :: (normal | shutdown | {shutdown, term()} | term()),
                  State :: #state{}) -> term()).
  terminate(_Reason, #state{cache = Cache}) ->
      ets:delete(Cache),
      ok.
  
  %%--------------------------------------------------------------------
  