public function del($cookie) {

        if ( empty($cookie) ) throw new CookieException("Invalid cookie object or name");

        $name = ($cookie instanceof CookieInterface) ? $cookie->getName() : $cookie;

        if ( $this->isRegistered($name) ) {
            unset($this->cookies[$name]);
        } else {
            throw new CookieException("Cookie is not registered");
        }

        return $this;

    }