protected function &saveStateRecursive($needViewState = true)
{
if ($this->_dataCached) {
return $this->_state;
} else {
$st = parent::saveStateRecursive($needViewState);
// serialization is needed to avoid undefined classes when loading state
$this->_state = serialize($st);
return $this->_state;
}
}