anchor.diff:              undefined
       end;
   
  -tagged_info(TPid, #state{peerT = PT, connT = CT})
  +tagged_info(TPid, #state{watchdogT = WatchdogT, peerT = PeerT})
     when is_pid(TPid) ->
       try
  -        [#conn{peer = Pid}] = ets:lookup(CT, TPid),
  -        [#peer{ref = Ref, type = Type, options = Opts}] = ets:lookup(PT, Pid),
  +        [#peer{watchdog = Pid}] = ets:lookup(PeerT, TPid),
  +        [#watchdog{ref = Ref, type = Type, options = Opts}]
  +            = ets:lookup(WatchdogT, Pid),
           [{ref, Ref},
            {type, Type},
            {options, Opts}]
  
positive.code: config_acc(_, Dict) ->
      Dict.
  
  info_conn([#conn{pid = Pid, apps = SApps, caps = Caps, started = T}]) ->
      [{peer, {Pid, T}},
       {apps, SApps},
       {caps, info_caps(Caps)}
       | try [{port, info_port(Pid)}] catch _:_ -> [] end];
  info_conn([] = No) ->
      No.
  
  %% Extract information that the processes involved are expected to
  
negative.code:         {id = now(),
           service_name,  %% as passed to start_service/2, key in ?STATE_TABLE
           service :: #diameter_service{},
           watchdogT = ets_new(watchdogs) %% #watchdog{} at start
                    :: ets:tid(),
           peerT = ets_new(peers)         %% #peer{pid = TPid} at okay/reopen
                :: ets:tid(),
           shared_peers = ?Dict:new(),         %% Alias -> [{TPid, Caps}, ...]
           local_peers = ?Dict:new(),          %% Alias -> [{TPid, Caps}, ...]
           monitor = false :: false | pid(),   %% process to die with
  