An extension of MessageHeaderAccessor that also stores and provides read/write
access to message headers from an external source -- e.g. a Spring Message
created to represent a STOMP message received from a STOMP client or message broker.
Native message headers are kept in a Map<String, List<String>> under the key
NATIVE_HEADERS.
This class is not intended for direct use but is rather expected to be used
indirectly through protocol-specific sub-classes such as
StompHeaderAccessor.
Such sub-classes may provide factory methods to translate message headers from
an external messaging source (e.g. STOMP) to Spring Message headers and
reversely to translate Spring Message headers to a message to send to an
external source.
By default when MessageHeaderAccessor.getMessageHeaders() is called, "this"MessageHeaderAccessor instance can no longer be used to modify the
underlying message headers.