I agree about the backwards compatibility and also know that telepathy would be the ideal interface. I guess providing any external interface would entail making sure that interface does not change in any future releases. Versioning that interface is what I think I will need to do and that would need a handshake and more... This might turn out to be much more than I had intended.