protected ReceiveEndpointConfigurator(IConsumePipe consumePipe) { _consumePipe = consumePipe; _specifications = new List <IReceiveEndpointSpecification>(); _consumePipeConfigurator = new ConsumePipeConfigurator(); _sendPipeConfigurator = new SendPipeConfigurator(); _publishPipeConfigurator = new PublishPipeConfigurator(); _receiveConfigurator = new PipeConfigurator <ReceiveContext>(); _lateConfigurationKeys = new List <string>(); _inputAddress = new Lazy <Uri>(GetInputAddress); _errorAddress = new Lazy <Uri>(GetErrorAddress); _deadLetterAddress = new Lazy <Uri>(GetDeadLetterAddress); }