requestFactory = $requestFactory; $this->timeout = $timeout; } protected function modifyRequest( RequestInterface $request ): RequestInterface { return $request ->withHeader( 'X-Request-Id', \WebRequest::getRequestId() ); } protected function createClient( RequestInterface $request ) { return $this->requestFactory->createGuzzleClient( [ 'timeout' => $this->timeout ] ); } }