3.1.3 Initialization
On startup, DSLR performs the following initialization:
The transport, dispenser, and dispatcher are created.
The dispatcher is bound to the transport (it adds itself as a transport sink).
The dispenser is started, and adds itself as the first service, with two exposed functions: CreateService and DeleteService.
The transport has started.
In addition, the client initializes a mapping between the service GUID for each remote service it will use, and the proxy creation method required to instantiate the proxy for each remote service. Optionally, the client can register to receive notification when the transport for the services has been either connected, disconnected, or both.