Use the JmsMessageFactory to create message instance so that providers
can override.  Make the facade a ctor argument so the factories can
supply their own versions.