anchor.diff:  connection_down(Pid, #state{peerT = PeerT,
                               connT = ConnT}
                        = S) ->
  -    #peer{op_state = ?STATE_UP,  %% assert
  +    #peer{op_state = {?STATE_UP, WS},  %% assert
             conn = TPid}
           = P
           = fetch(PeerT, Pid),
   
       C = fetch(ConnT, TPid),
  -    insert(PeerT, P#peer{op_state = ?STATE_DOWN}),
  +    insert(PeerT, P#peer{op_state = {?STATE_DOWN, WS}}),
       connection_down(P,C,S).
   
   %% connection_down/3
   
  -connection_down(#peer{op_state = ?STATE_DOWN}, _, S) ->
  +connection_down(#peer{op_state = {?STATE_DOWN, _}}, _, S) ->
       S;
   
   connection_down(#peer{conn = TPid,
  -                      op_state = ?STATE_UP}
  +                      op_state = {?STATE_UP, _}}
                   = P,
                   #conn{caps = Caps,
                         apps = SApps}
  
positive.code:                          op_state = OS,
                           started = T,
                           conn = TPid}) ->
      dict:append(Ref,
                  [{type, Type},
                   {options, Opts},
                   {watchdog, {Pid, T, OS}}
                   | info_conn(ConnT, TPid)],
                  Acc).
  
  info_conn(ConnT, TPid) ->
      info_conn(ets:lookup(ConnT, TPid)).
  
  info_conn([#conn{pid = Pid, apps = SApps, caps = Caps, started = T}]) ->
      [{peer, {Pid, T}},
  
negative.code: %%
  %% %CopyrightBegin%
  %%
  %% Copyright Ericsson AB 2010-2012. All Rights Reserved.
  %%
  %% The contents of this file are subject to the Erlang Public License,
  %% Version 1.1, (the "License"); you may not use this file except in
  