Well what i have found is there are two types of changes that can occour, minor and major. Minor changes allow you to carry on and not break the client, so updates to namespace etc are not really required as the client should still work, you could infact for instance if you have a new method you want to add, specify that in a different namespace, but i wont go into that. The major updates however will almost certain to break the client, and this is when a new end point for new clients would be introduced. From what i have read this is probably all that can be done. Not sure if anyone agrees or not, would be good to have some feedback.