Updated README to be in line with the API changes and make use of factory instead of directly instantiating ClientImpl