Provide a static factory method to get client instance. Tighten up instantiation.
Introduce candidate version validation.
Rename default api constant and make it final.