BTW I would say it should return `String`, even if multiple types accepted. Example directly from W3C:
```
Accept: text/plain; q=0.5, text/html,
               text/x-dvi; q=0.8, text/x-c
```

Http headers are basically  a map, hence only `<String, String>` pairs are valid entries