anchor.diff:  -export([start_link/1, start_link/2]).
   -export([on/2, init/1]).
   
  +% accepted messages of the msg_delay process
  +-type(message() ::
  +    {msg_delay_req, Seconds::number(), Dest::comm:erl_local_pid(), Msg::comm:message()} |
  +    {msg_delay_periodic}).
  +
  +% internal state
  +-type(state()::{TableName::atom(), Round::non_neg_integer()}).
  +
  +-spec send_local(Seconds::number(), Dest::comm:erl_local_pid(), Msg::comm:message()) -> ok.
   send_local(Seconds, Dest, Msg) ->
       Delayer = process_dictionary:get_group_member(msg_delay),
       comm:send_local(Delayer, {msg_delay_req, Seconds, Dest, Msg}).
  
positive.code: % @copyright 2009, 2010 Konrad-Zuse-Zentrum fr Informationstechnik Berlin,
  %                 onScale solutions GmbH
  % @end
  
  
negative.code:                              [{register, InstanceId, msg_delay}]).
  
  %% initialize: return initial state.
  -spec init([instanceid() | [any()]]) -> state().
  init([InstanceID, _Options]) ->
      ?TRACE("msg_delay:init ~p~n", [InstanceID]),
      TableName =
  