refactor JMS binding SPI