/**
  * @return \Iterator
  */
 protected function readNext()
 {
     if ($this->isDone()) {
         return null;
     }
     $this->message = $this->iterator->current();
     return $this->extract($this->message);
 }