public function getIterator()
{
$fields = array();
// make sure we have all of the lazy-loaded fields
for ($i = 0; $i < $this->_count; $i++) {
$fields[$i] = $this->offsetGet($i);
}
return new \ArrayIterator($fields);
}