Description
In order to allow users to more safely shut down CMS resources we should add the startable and stoppable interface to Session and MessageConsumer in CMS so that the user doesn't need to cast inner types. The will be marked as optional methods in CMS and can throw cms::UnsupportedOperation exceptions if not implemented.