anchor.diff:  -export([init/1, on_inactive/2, on_active/2]).
   
   %API
  --export([start_link/1, activate/1, remove_all_tombstones/0, check_config/0]).
  +-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]).
  
positive.code: %% 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({start_gossip_task, CBModule, Args}, State) ->
      CBModules = state_get(cb_modules, State),
      State1 = case lists:member(CBModule, CBModules) of
  
negative.code:                               fun gossip:rm_send_activation_msg/5, 1)
      end.
  
  -spec deactivate() -> ok.
  deactivate() ->
      GossipPid = pid_groups:get_my(gossip),
      comm:send_local(GossipPid, {deactivate_gossip}).
  
  %% @doc Globally removes all tombstones from previously stopped callback modules.
  -spec remove_all_tombstones() -> ok.
  