public static function handleRequest()
 {
     self::clearOutdated();
     if (isset($_GET[GcrWantsUrlType::KEY])) {
         if ($wants_url = self::getInstance()->find($_GET[GcrWantsUrlType::KEY])) {
             $wants_url->getTypeStrategy()->handleRequest();
         }
     }
     self::checkForWantsUrlPost();
     if ($cookie = GcrWantsUrlType::getCookie()) {
         if (!isset($wants_url) || !$wants_url || $cookie != $wants_url->getId()) {
             if ($wants_url = self::getInstance()->find($cookie)) {
                 $wants_url->getTypeStrategy()->handleRequest();
             }
         }
     }
 }
 public function setTypeStrategy($redirect_type)
 {
     $this->redirect_type = $redirect_type;
     $this->type_strategy = GcrWantsUrlType::getInstance($this);
 }