/**
  * Factory method to create a new ListPartsIterator using the response of a
  * list parts request.
  *
  * @param S3Client $client The client responsible for sending subsquent requests
  * @param \SimpleXMLElement $result The initial list parts XML response
  * @param int $limit (optional) Total number of results to retrieve
  *
  * @return ListPartsIterator
  */
 public static function factory(S3Client $client, \SimpleXMLElement $result, $limit = -1)
 {
     $iterator = new self($client, array('limit' => $limit, 'page_size' => min(1000, $limit)));
     $iterator->processResponse($result);
     return $iterator;
 }