public MessageHandlerFactory(IClientRepository clientRepository, IClientIDGenerator clientIDGenerator, IClientFactory clientFactory, IClientWorkflowManager clientWorkflowManager)
{
this.metaConnectHandler = new MetaConnectHandler(clientRepository);
this.metaDisconnectHandler = new MetaDisconnectHandler(clientRepository);
this.metaHandshakeHandler = new MetaHandshakeHandler(clientIDGenerator, clientFactory, clientWorkflowManager);
this.metaSubscribeHandler = new MetaSubscribeHandler(clientRepository);
this.metaUnsubscribeHandler = new MetaUnsubscribeHandler(clientRepository);
this.swallowHandler = new SwallowHandler();
this.forwardingHandler = new ForwardingHandler(clientRepository);
}