anchor.diff:  	  uniquename      :: dbus_name()
   	 }).
   
  +-type t() :: dbus_proxy().
  +-type handler() :: mfa() | {fun(), any()} | pid().
  +-export_type([t/0, handler/0]).
  +
   %%%
   %%% @doc Try to connect "/"
   %%%
  
positive.code: 	  interface   :: dbus_name(),
  	  member      :: dbus_name(),
  	  path        :: {binary(), boolean()},
  	  mfa         :: mfa() | {fun(), any()}
  	 }).
  
  -record(state, {
  
negative.code:     catch Cls:Err -> 
  	    ?error("Error dispatching signal to ~p/6: ~p:~p", [Fun, Cls, Err])
      end,
      [ Handler | Acc ];
  
  do_handle_signal(#signal_handler{mfa=Pid}=Handler, Acc, Sender, Iface, Signal, Path, Args) when is_pid(Pid) ->
      Pid ! {signal, Sender, Iface, Signal, Path, Args},
      [ Handler | Acc ].
  