anchor.diff:      RMFun = fun() -> ?RM:new_succ(RM_State, NewSucc) end,
       update_state(State, RMFun);
   
  -on({rm, notify_slide_finished, IsSlide}, State = {RM_State, _HasLeft, SubscrTable}) ->
  -    Neighborhood = ?RM:get_neighbors(RM_State),
  -    call_subscribers(Neighborhood, Neighborhood, IsSlide, SubscrTable),
  +on({rm, notify_slide_finished, SlideType}, State = {RM_State, _HasLeft, SubscrTable}) ->
  +    Neighborhood = ?RM:get_neighbors(RM_State),
  +    call_subscribers(Neighborhood, Neighborhood, SlideType, SubscrTable),
       State;
   
   on({rm, pred_left, OldPred, PredsPred}, State = {RM_State, _HasLeft, _SubscrTable}) ->
  
positive.code: 
  -type subscriber_filter_fun() :: fun((OldNeighbors::nodelist:neighborhood(),
                                        NewNeighbors::nodelist:neighborhood(),
                                        IsSlide::slide()) -> boolean()).
  -type subscriber_exec_fun() :: fun((Subscriber::pid() | null, Tag::any(),
                                      OldNeighbors::nodelist:neighborhood(),
                                      NewNeighbors::nodelist:neighborhood()) -> any()).
  
negative.code:     {rm, init_check_ring, Token::non_neg_integer()} |
      {rm, notify_new_pred, NewPred::node:node_type()} |
      {rm, notify_new_succ, NewSucc::node:node_type()} |
      {rm, notify_slide_finished, SlideType::slide()} |
      {rm, leave} |
      {rm, pred_left, OldPred::node:node_type(), PredsPred::node:node_type()} |
      {rm, succ_left, OldSucc::node:node_type(), SuccsSucc::node:node_type()} |
  