protected function clientRequest($static, $uri, $params)
	{
		// check if we have hit the limit
		if ( ! $static &&
			! $this->collection->hitLimits($this->region->getRegion())
		)
		{
			throw new LimitReachedException('You have hit the request limit in your collection.');
		}

		$response = $this->client->request($uri, $params);
		++$this->requests;
		// check if it's a valid response object
		if ($response instanceof Response)
		{
			$this->checkResponseErrors($response);
		}

		return $response;
	}