anchor.diff:  	 handle_cast/2,
   	 handle_info/2,
   	 terminate/2]).
  +
  +-export([env_to_bus_id/0,
  +	 str_to_bus_id/1,
  +	 parse_params/1,
  +	 parse_param/1]).
   
   -record(state, {
   	  conn,
  
positive.code: %% 	false ->
  %% 	    {error, not_registered, State}
  %%     end.
  
negative.code: 	  services=[],
  	  signal_handlers=[]
  	 }).
  
  -define(DEFAULT_BUS_SYSTEM, "/var/run/dbus/system_bus_socket").
  -define(SESSION_ENV, "DBUS_SESSION_BUS_ADDRESS").
  -define(SERVER_DELIM, $;).
  -define(TRANSPORT_DELIM, $:).
  -define(PARAM_DELIM, $,).
  -define(KEY_DELIM, $=).
  
  connect(BusId) when is_record(BusId, bus_id) ->
      gen_server:start_link(?MODULE, [BusId, self()], []).
  