public function fetch($forwardCookie = true, $contextOptions = [])
    {
        $cookie = $this->serverVar('HTTP_COOKIE');
        if ($forwardCookie && $cookie !== false) {
            $cookie         = ['http' => ['header' => 'Cookie: '.$cookie."\r\n"]];
            $contextOptions = array_merge($cookie, $contextOptions);
        }
        $context = stream_context_create($contextOptions);
        return file_get_contents((string) $this, false, $context);
    }