The day you publish an official SDK, your API's surface stops being the HTTP contract and starts being the method signatures. Every SDK is a hostage you've given to backwards compatibility.