public function withCookie(string $name, $value) : Request { $new = clone $this; $new->cookies[(string) $name] = new BasicCookie($name, $value); $new->setHeadersFromCookies(); return $new; }