* Allow users to specify their own client implementation used by the library * fix typos * add tests
Co-authored-by: Francesco Renzi <rentziass@github.com> Co-authored-by: Nikola Jokic <jokicnikola07@gmail.com>