public ApiErrorHandlerMiddleware(
			RequestDelegate next,
			ILoggerFactory loggerFactory,
			ObjectResultExecutor objectResultExecutor)
		{
			_next = next;
			_logger = loggerFactory.CreateLogger<ApiErrorHandlerMiddleware>();
			_objectResultExecutor = objectResultExecutor;
			var defaultProblemDetectionHandler = new DefaultProblemDetectionHandler(loggerFactory.CreateLogger<DefaultProblemDetectionHandler>());
			_contextProblemDetectionHandler = defaultProblemDetectionHandler;
			_exceptionProblemDetectionHandler = defaultProblemDetectionHandler;
		}