public Pipelines <TRequest> Build(IRequestContext requestContext) { try { var handlers = _interpreter.GetHandlers(); var pipelines = new Pipelines <TRequest>(); handlers.Each(handler => pipelines.Add(BuildPipeline(handler, requestContext))); pipelines.Each(handler => handler.AddToLifetime(_instanceScope)); return(pipelines); } catch (Exception e) when(!(e is ConfigurationException)) { throw new ConfigurationException("Error when building pipeline, see inner Exception for details", e); } }