Gary, until I chopped firewood, let's discuss how to achieve it. 
* We add two new attributes: `overwrite` and `type`. Similar to `<header-enricher>`
* I don't like to have class tangle: use `HeaderEnricher.HeaderValueMessageProcessor` in the `ContentEnricher`
* So will it be OK if I pull those inner classes to the package level?