boolean replaceHeaders = isReplaceHeaders();
for (String name : headersToAdd.keySet()) {
// remove existing if replace is enabled
if (replaceHeaders && headers.containsKey(name))
headers.get(name).clear();
// add header values
for (String value : headersToAdd.get(name)) {
headers.add(name, PropertyExpander.expandProperties(context, value));