The building blocks of JMS