Mostly because there could be HTTP headers with the same name, but different value.
However I guess right now it doesn't matter, so I can changed it to an object / key store.
 
Ref http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2