public Process <TRequest, TResponse> BuildPipeline(ServiceFactory factory)
        {
            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            return(_tail.BuildPipeline(factory, _resolver.ResolvePipe <TProcess, TProcessRequest, TProcessResponse>(factory)));
        }