I actually think header values should be managed in an object. Here's what I'm thinking (it's an almost rewritten fork of this PR): https://github.com/mtdowling/fig-standards/blob/modified-http/proposed/http.md#32-psrhttpheadervaluesinterface