protected function addDateHeaderIfNecessary($statusCode, $headerBag)
    {
        if ($statusCode >= 200 && $statusCode < 500 && ! $headerBag->has('Date')) {
            $date = DateTime::createFromFormat('U', time(), new DateTimeZone('UTC'));

            $headerBag->set('Date', $date->format('D, d M Y H:i:s').' GMT');
        }
    }