If one such header exists, the value is returned as a single string.
If multiple headers of that name exist, the values are returned as an array.
If no such header exists, NULL is returned.
Dates are returned as DateTime objects with the timezone set to GMT.