It's difficult to subclass this mapper (e.g. to extend `toHeaders` to tweak the map) because the factory methods for inbound and outbound mappers use private static fields to set up the standard header mapping. Extract that logic so that subclasses can create similar static methods and invoke the setup code to set the standard header mapping. Polishing: make more `DefaultHttpHeaderMapper` members available for inheritors