anchor.diff:      State.
   
   
  -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  -% Msg Exchange with Peer
  -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  -
  +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  +%% Msg Exchange with Peer
  +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
   % called by either on({selected_data,...}) or on({selected_peer, ...}),
   % depending on which finished first
  
positive.code:         ( cb_call(round_has_converged, [], no_msg, CBModule, State) ) ) .
  
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % Range/Leader Handling
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  %% @doc Checks whether the node is the current leader.
  -spec is_leader(MyRange::intervals:interval()) -> boolean().
  
negative.code: -define(CBMODULES, [gossip_load]).
  -define(CBMODULES_TYPE, gossip_load).
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% Type Definitions
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  -type state() :: ets:tab().
  -type state_key() :: cb_modules | msg_queue | range | status |
                       {reply_peer, pos_integer()} |
                       {trigger_group, pos_integer()} |
                       {state_key_cb(), cb_module()} .
  -type state_key_cb() :: cb_state | cb_status | cycles | trigger_lock |
                          exch_data | round.
  -type cb_fun_name() :: get_values_all | get_values_best | handle_msg |
      integrate_data | notify_change | round_has_converged | select_data |
      select_node | select_reply_data | web_debug_info.
  