docs: protected synchronized ClientImpl getClient() throws UnknownHostException, IOException
      {
          ClientImpl retClient = (ClientImpl) this.client.get() ;
          if (retClient != null) {
              return retClient;
          }
          return this.createClientAndConnect();
      }