internal QueueAndTopicByEndpointTopology(
     Configure config, 
     IManageMessagingFactoriesLifecycle messagingFactories,
     ICreateSubscriptions subscriptionCreator, 
     ICreateQueues queueCreator,
     ICreateTopics topicCreator,
     IManageQueueClientsLifecycle queueClients, 
     ICreateSubscriptionClients subscriptionClients,
     IManageTopicClientsLifecycle topicClients, 
     ICreateQueueClients queueClientCreator)
 {
     this.config = config;
     this.messagingFactories = messagingFactories;
     this.subscriptionCreator = subscriptionCreator;
     this.queueCreator = queueCreator;
     this.topicCreator = topicCreator;
     this.queueClients = queueClients;
     this.subscriptionClients = subscriptionClients;
     this.topicClients = topicClients;
     this.queueClientCreator = queueClientCreator;
 }
 public ManageQueueClientsLifeCycle(ICreateQueueClients queueClientCreator, IManageMessagingFactoriesLifecycle messagingFactories)
 {
     this.queueClientCreator = queueClientCreator;
     this.messagingFactories = messagingFactories;
 }
 public ManageTopicClientsLifeCycle(ICreateTopicClients topicClientCreator, IManageMessagingFactoriesLifecycle messagingFactories)
 {
     this.topicClientCreator = topicClientCreator;
     this.messagingFactories = messagingFactories;
 }