Using the Callback/Continuation Passing based API
Adding pooling capability
Splitting into modules
Adding outbound ConnectionFactory