anchor.diff:      {rm, notify_new_pred, NewPred::node:node_type()} |
       {rm, notify_new_succ, NewSucc::node:node_type()} |
       {rm, notify_slide_finished, SlideType::pred | succ} |
  -    {rm, propose_new_neighbor, New::node:node_type()} |
  +    {rm, propose_new_neighbors, NewNodes::[node:node_type(),...]} |
       {rm, leave} |
       {rm, pred_left, OldPred::node:node_type(), PredsPred::node:node_type()} |
       {rm, succ_left, OldSucc::node:node_type(), SuccsSucc::node:node_type()} |
  
positive.code: 
  %% @doc Sends a message to the local node's dht_node process notifying
  %%      it of a potential new neighbor.
  -spec propose_new_neighbor(NewNode::node:node_type()) -> ok.
  propose_new_neighbor(NewNode) ->
      Pid = pid_groups:get_my(dht_node),
      comm:send_local(Pid, {rm, propose_new_neighbor, NewNode}).
  
  %% @doc Updates a dht node's id and sends the ring maintenance a message about
  %%      the change.
  
negative.code:     call_subscribers(Neighborhood, Neighborhood, {slide_finished, SlideType}, SubscrTable),
      State;
  
  on({rm, propose_new_neighbors, NewNodes}, State) ->
      ?RM:contact_new_nodes(NewNodes),
      State;
  
  on({rm, pred_left, OldPred, PredsPred}, State) ->
  