public function __set($name, $cookie)
 {
     if (is_array($cookie)) {
         $cookie = new Cookie($cookie);
     }
     if (!$cookie instanceof Cookie) {
         throw new Exception("Not a valid cookie: {$cookie}");
     }
     parent::__set($name, $cookie);
 }
 public function __unset($header)
 {
     parent::__unset(str_replace('_', '-', strtolower($header)));
 }