public function getIterator()
{
$it = new \AppendIterator();
$it->append(new \ArrayIterator(array($this->head())));
if (is_string($this->_body)) {
$it->append(new \ArrayIterator(array($this->_body)));
} elseif (is_array($this->_body)) {
$it->append(new \ArrayIterator($this->_body));
} elseif ($this->_body instanceof Iterator) {
$it->append($this->_body);
}
return $it;
}