TODO: REVISIT: We really ought to change the model and let JmsProducer
and JmsConsumer have their own JmsConfiguration instance
This way producer's and consumer's QoS can differ and be
independently configured