Description
Looking at the AMQP bindings, it's not clear that "Map" values can be represented as requested in AMQP, because the application-properties section does not allow values of the map type.
The keys of this map are restricted to be of type string (which excludes the possibility of a null key) and the values are restricted to be of simple types only, that is, excluding map, list, and array types.
Originally posted by @evankanderson in #456 (comment)
That constraint is one that the AMQP TC now regrets, but it's difficult to change now. The AMQP-native way to do this would be to store the Map as a binary-encoded AMQP map, which is a little weird, but would be close to the wire model you'd have if maps were allowed. The more straightforward way for apps would be to store it as a JSON-encoded string.