The subscription api should be extended with the ability to manage sources & potentially also Types which can then be used to create subscriptions. A key thing is that the source should provide a link to enable message discovery to be performed