anchor.diff:  -record(state, {}).
   
   -type state() :: #state{}.
  +-type message() :: #client_message{} | #server_message{}.
  +
  +-define(DEFAULT_PROCESSES_CHECK_INTERVAL, timer:seconds(10)).
   
   
   %%%===================================================================
  
positive.code: 
  -behaviour(gen_server).
  
  %% API
  -export([
      start_link/0,
      communicate/0,
      send_sync/0, send_async/0,
      respond/0
  ]).
  
  
negative.code: %% @end
  %%--------------------------------------------------------------------
  -spec handle_info(Info :: timeout() | term(), state()) ->
      {noreply, NewState :: state()} |
      {noreply, NewState :: state(), timeout() | hibernate} |
      {stop, Reason :: term(), NewState :: state()}.
  handle_info(_Info, State) ->
      {noreply, State}.
  
  
  %%--------------------------------------------------------------------
  %% @private
  