protected function initRecursive($namingContainer = null)
{
if ($this->_cacheAvailable && !$this->_dataCached) {
$stack = $this->getPage()->getCachingStack();
$stack->push($this);
parent::initRecursive($namingContainer);
$stack->pop();
} else {
parent::initRecursive($namingContainer);
}
}