docs: def get_user_client(self, user, password, populate=True):
          """
          Returns a new client for the given user. This is a lightweight
          client that only uses different credentials and shares the transport
          with the underlying client
          """
          return XCLIClientForUser(weakproxy(self), user, password,
                                   populate=populate)