anchor.diff:      TriggerState2 = trigger:next(TriggerState),
       {NewCache, Node, Cycles + 1, TriggerState2};
   
  -on_active({rm_changed, _OldNeighbors, NewNeighbors}, {Cache, _OldNode, Cycles, TriggerState}) ->
  -    Node = nodelist:node(NewNeighbors),
  -    {Cache, Node, Cycles, TriggerState};
  +on_active({rm_changed, NewNode}, {Cache, _OldNode, Cycles, TriggerState}) ->
  +    {Cache, NewNode, Cycles, TriggerState};
   
   on_active({check_state}, State) ->
       check_state(State),
  
positive.code: % functions gen_component, the trigger and the config module use
  -export([init/1, on_inactive/2, on_active/2,
           activate/0, deactivate/0,
           get_shuffle_interval/0, check_config/0]).
  
  % helpers for creating getter messages:
  -export([get_subset_rand/1, get_subset_rand_next_interval/1]).
  
negative.code: % Miscellaneous
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  %% @doc Sends changes to a subscribed cyclon process when the neighborhood
  %%      changes.
  -spec rm_send_changes(Pid::comm:erl_local_pid(),
          OldNeighbors::nodelist:neighborhood(), NewNeighbors::nodelist:neighborhood()) -> ok.
  rm_send_changes(Pid, _OldNeighbors, NewNeighbors) ->
      comm:send_local(Pid, {rm_changed, nodelist:node(NewNeighbors)}).
  
  %% @doc Checks whether config parameters of the cyclon process exist and are
  %%      valid.
  -spec check_config() -> boolean().
  