JBoss/JMS Connection Factory
The ConnectionFactory is responsible for constructing connections.
It is an entirely client side object that is constructed with an "Implementation" delegate.
The implementation object does the implementation specific work of constructing connections.
It is at this level that alternate configuration/implementation is initially determined.