public function isCacheable()
    {
        $request = $this->getRequest();

        $cacheable = false;
        if($request->isCacheable() && $this->getConfig()->cache)
        {
            $cacheable = true;

            if(!$this->getConfig()->cache_private && $this->getUser()->isAuthentic()) {
                $cacheable = false;
            }
        }

        return $cacheable;
    }