I wonder if we should also allow to get values? I mean this might be sufficient for what you are trying to do but maybe it's better to also expose something like:
```Java
public Iterable<Map.Entry<String, String>> headers()
```

WDYT?