The order of headers is important, especially when the same header name is used multiple times - this needs to be represent-able as a list according to HTTP RFC. Here it's spoken about values, how does the cast to string reflects this listing requirement of HTTP? `HeaderValuesInterface` is not documented to that extend in conjunction with `HasHeadersInterface`.