anchor.diff:  %% This message is received from self() from init_gossip_task or through
   %% start_gossip_task()/bulkowner
   -spec on_active(Msg::message(), State::state()) -> state().
  +on_active({deactivate_gossip}, _State) ->
  +    rm_loop:unsubscribe(self(), ?MODULE),
  +    gen_component:change_handler(#state{}, fun ?MODULE:on_inactive/2);
  +
   on_active({start_gossip_task, CBModule, Args}, State) ->
       CBModules = state_get(cb_modules, State),
       State1 = case lists:member(CBModule, CBModules) of
  
positive.code: %%      Called by gen_component, results in on_inactive handler.
  -spec init([]) -> state().
  init([]) ->
      State = #state{range = intervals:all()},
  
      % initialise a base trigger
      msg_delay:send_trigger(?FIRST_TRIGGER_DELAY,  {gossip_trigger, 1}),
  
negative.code: -export([init/1, on_inactive/2, on_active/2]).
  
  %API
  -export([start_link/1, activate/1, deactivate/0, remove_all_tombstones/0, check_config/0]).
  
  % interaction with the ring maintenance:
  -export([rm_filter_slide_msg/3, rm_send_activation_msg/5, rm_my_range_changed/3, rm_send_new_range/5]).
  