anchor.diff:                               [{register, InstanceId, msg_delay}]).
   
   %% initialize: return initial state.
  --spec init([instanceid() | [any()]]) -> any().
  +-spec init([instanceid() | [any()]]) -> state().
   init([InstanceID, _Options]) ->
       ?TRACE("msg_delay:init ~p~n", [InstanceID]),
       TableName =
  
positive.code: % @copyright 2009, 2010 Konrad-Zuse-Zentrum fr Informationstechnik Berlin,
  %                 onScale solutions GmbH
  % @end
  
  
negative.code: -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}).
  