public MultivaluedMap<String, String> getRequestHeaders() {
Map<String, List<String>> newHeaders = new LinkedHashMap<String, List<String>>();
for (Map.Entry<String, List<String>> entry : headers.entrySet()) {
newHeaders.put(entry.getKey(), getRequestHeader(entry.getKey()));
}
return new PatchedMetadataMap(newHeaders, true, true);
}