Abstracting Jms
Various abstractions