Instead of simply checking the remote API version, allow specification of the desired API version to use (on client creation time). If server does not support it, fail out with a sensible exception. When doing API calls, use version SPECIFIC URLs.