Since the generated class names are pretty similar for v1 / v2 of the API, and neither is a subset of the other, all the API calls are wrapped, so that they share a uniform API, and the intent is that the consumer of the client does not need to be aware of which version of the API they are communicating with