Inheritance: IQueueConfigurationBuilder
		public ResponderConfigurationBuilder(QueueConfiguration defaultQueue = null, ExchangeConfiguration defaultExchange = null)
		{
			_exchangeBuilder = new ExchangeConfigurationBuilder(defaultExchange);
			_queueBuilder = new QueueConfigurationBuilder(defaultQueue);
			Configuration = new ResponderConfiguration
			{
				Queue = _queueBuilder.Configuration,
				Exchange = _exchangeBuilder.Configuration,
				RoutingKey = _queueBuilder.Configuration.QueueName
			};
		}
		public RequestConfigurationBuilder(RequestConfiguration defaultConfig)
		{
			_replyQueue = new QueueConfigurationBuilder(defaultConfig.ReplyQueue);
			_exchange = new ExchangeConfigurationBuilder(defaultConfig.Exchange);
			Configuration = defaultConfig ?? new RequestConfiguration();
		}
 public PublishConfigurationBuilder(RequestConfiguration defaultConfig)
 {
     _queue = new QueueConfigurationBuilder(defaultConfig.ReplyQueue);
     _exchange = new ExchangeConfigurationBuilder(defaultConfig.Exchange);
 }
 public PublishConfigurationBuilder(QueueConfiguration replyQueue = null, ExchangeConfiguration defaultExchange = null)
 {
     _queue = new QueueConfigurationBuilder(replyQueue);
     _exchange = new ExchangeConfigurationBuilder(defaultExchange);
 }
		public SubscriptionConfigurationBuilder(QueueConfiguration initialQueue, ExchangeConfiguration initialExchange, string routingKey)
		{
			_exchangeBuilder = new ExchangeConfigurationBuilder(initialExchange);
			_queueBuilder = new QueueConfigurationBuilder(initialQueue);
			_routingKey = routingKey;
		}
 public SubscriptionConfigurationBuilder(QueueConfiguration initialQueue, ExchangeConfiguration initialExchange)
 {
     _exchangeBuilder = new ExchangeConfigurationBuilder(initialExchange);
     _queueBuilder = new QueueConfigurationBuilder(initialQueue);
 }