anchor.diff:           get_neighbors/1, has_left/1, is_responsible/2,
            notify_new_pred/2, notify_new_succ/2,
            notify_slide_finished/1,
  -         propose_new_neighbor/1,
  +         propose_new_neighbors/1,
            % received at dht_node, (also) handled here:
            crashed_node/2, zombie_node/2,
            % node/neighborhood change subscriptions:
  
positive.code:     call_subscribers(Neighborhood, Neighborhood, {slide_finished, SlideType}, SubscrTable),
      State;
  
  on({rm, propose_new_neighbor, NewNode}, State) ->
      ?RM:contact_new_nodes([NewNode]),
      State;
  
  on({rm, pred_left, OldPred, PredsPred}, State) ->
  
negative.code: 
  %% @doc Sends a message to the local node's dht_node process notifying
  %%      it of a potential new neighbor.
  -spec propose_new_neighbors(NewNodes::[node:node_type(),...]) -> ok.
  propose_new_neighbors(NewNodes) ->
      Pid = pid_groups:get_my(dht_node),
      comm:send_local(Pid, {rm, propose_new_neighbors, NewNodes}).
  
  %% @doc Updates a dht node's id and sends the ring maintenance a message about
  %%      the change.
  