anchor.diff:      State;
   
   
  +%% trigger message starting a new cycle
   on_active({gossip_trigger, TriggerInterval}=Msg, State) ->
       msg_queue_send(State),
       log:log(debug, "[ Gossip ] Triggered: ~w", [Msg]),
  
positive.code:     bulkowner:issue_bulk_owner(uid:get_global_uid(), intervals:all(), Msg).
  
  
  -spec stop_gossip_task(CBModule::cb_module()) -> ok.
  stop_gossip_task(CBModule) ->
      Msg = {?send_to_group_member, gossip, {stop_gossip_task, CBModule}},
      bulkowner:issue_bulk_owner(uid:get_global_uid(), intervals:all(), Msg).
  
  
  -spec remove_all_tombstones() -> ok.
  remove_all_tombstones() ->
      Msg = {?send_to_group_member, gossip, {remove_all_tombstones}},
  
negative.code: % testing
  -export([tester_create_state/9, is_state/1]).
  
  %% -define(PDB, pdb_ets). % easier debugging because state accesible from outside the process
  -define(PDB_OPTIONS, [set]).
  -define(PDB, pdb). % better performance
  
  % prevent warnings in the log
  -define(SEND_TO_GROUP_MEMBER(Pid, Process, Msg),
          comm:send(Pid, Msg, [{group_member, Process}, {shepherd, self()}])).
  
  