public ConfigureAnEndpoint(string name, IDefaultEndpointConfiguration defaultConfiguration, Action <EndpointConfiguration> endpointConfigurationAction) { this.name = name; this.defaultConfiguration = defaultConfiguration; this.endpointConfigurationAction = endpointConfigurationAction; Configuration = new EndpointConfiguration(name); defaultConfiguration.ConfigureEndpoint(Configuration); endpointConfigurationAction(Configuration); }