docs: public boolean authenticate(ClientAuthScheme scheme, String fromAddress) {
          if (m_done) throw new IllegalStateException("this authentication request has a result");
          boolean authenticated = false;
          try {
              authenticated = authenticateImpl(scheme, fromAddress);
          } catch (Exception ex) {
              m_authenticationFailure = ex;
          }
          finally {
              m_done = true;
          }
          return authenticated;
      }