anchor.diff:  
   %% @doc Connect to a particular signal on a particular children object
   %% @end
  --spec connect_signal(Proxy :: dbus_proxy(), 
  -             Service :: dbus_name(), 
  -             IfaceName :: dbus_name(), 
  -             SignalName :: dbus_name(), 
  +-spec connect_signal(Proxy :: dbus_proxy(),
  +             Service :: dbus_name(),
  +             IfaceName :: dbus_name(),
  +             SignalName :: dbus_name(),
                Path :: binary(),
  -             MFA :: handler()) -> 
  +             MFA :: handler()) ->
                   ok | {error, term()}.
   connect_signal(Proxy, Service, IfaceName, SignalName, Path, MFA) ->
       gen_server:call(Proxy, {connect_signal, Service, IfaceName, SignalName, Path, MFA}).
  
positive.code:     case erlang:function_exported(Mod, Fun, 6) of
          true ->
              try Mod:Fun(Sender, Iface, Signal, Path, Args, Ctx)
              catch Cls:Err -> 
                      ?error("Error dispatching signal to ~p:~p/6: ~p:~p", [Mod, Fun, Cls, Err])
              end,
              [ Handler | Acc ];
  
negative.code: 	     {member, SignalName},
  	     {path, Path}],
      case do_method(?DBUS_IFACE, ?DBUS_DBUS_ADD_MATCH, [build_match(Match, <<>>)], State) of
          {reply, ok, S2} ->
              Handler = #signal_handler{sender=Name, interface=IfaceName, member=SignalName,
                                        path={Path, false}, mfa=MFA},
              {reply, ok, S2#state{handlers=[ Handler | Handlers ]}};
          {reply, {error, Err}, S2} -> {stop, {error, Err}, S2}
      end;
  
  handle_call({connect_signal, MFA}, _From,
          #state{conn={dbus_bus_connection, Conn}, path=Path, uniquename=Name}=State) ->
      Ret = dbus_proxy:connect_signal(Conn, Name, '_', '_', Path, MFA),
      {reply, Ret, State};
  
  handle_call({connect_signal, IfaceName, SignalName, MFA}, _From,
          #state{conn={dbus_bus_connection, Conn}, path=Path, uniquename=Name}=State) ->
      Ret = dbus_proxy:connect_signal(Conn, Name, IfaceName, SignalName, Path, MFA),
      {reply, Ret, State};
  