protected function createRequestObject(HttpClient $http = null, $userAgentString = '') { $http = $http ?: new CurlHttpClient(new Cookies()); $request = new Request($http, $userAgentString); $this->reflection = new ReflectionClass($request); $this->setReflectedObject($request); return $request; }