public BrolicApplicationConfigurator(IServiceProvider applicationServices)
 {
     ApplicationServices = applicationServices;
     Configuration       = new BrolicApplicationConfiguration();
 }
        public static IBrolicApplicationBuilder ConfigurePipeline(this IBrolicApplicationBuilder brolicApplicationBuilder, IBrolicApplicationConfiguration brolicApplicationConfiguration)
        {
            var middlewareRegistrations = brolicApplicationConfiguration.MiddlewareRegistrations;

            brolicApplicationBuilder
            .UseRegistrationSection(middlewareRegistrations, PipelineComponents.TrafficRouting)
            .UseRegistrationSection(middlewareRegistrations, PipelineComponents.DownstreamMatching)
            .UseRegistrationSection(middlewareRegistrations, PipelineComponents.TrafficDispatching);

            return(brolicApplicationBuilder);
        }