The Client Manager keeps track of clients connected to the server.
This is the delegate for the ClientInterceptor. The client manager is the main entry point of the server. It is responsible for:
Tracking which clients are connected and statistics
Sending asynchronous events back to the relevent client (e.g. message delivery)
Connecting requests to either the front end or backend of the relevant channel
Creating new channels for new subscriptions