docs: @SuppressWarnings("WeakerAccess")
      public ParameterizableRequest<Credentials, AuthenticationException> renewAuth(@NonNull String refreshToken) {
          final Map<String, Object> parameters = ParameterBuilder.newBuilder()
                  .setClientId(getClientId())
                  .setRefreshToken(refreshToken)
                  .setGrantType(auth0.isOIDCConformant() ? ParameterBuilder.GRANT_TYPE_REFRESH_TOKEN : ParameterBuilder.GRANT_TYPE_JWT)
                  .asDictionary();
  
          HttpUrl url;
          if (auth0.isOIDCConformant()) {
              url = HttpUrl.parse(auth0.getDomainUrl()).newBuilder()
                      .addPathSegment(OAUTH_PATH)
                      .addPathSegment(TOKEN_PATH)
                      .build();
          } else {
              url = HttpUrl.parse(auth0.getDomainUrl()).newBuilder()
                      .addPathSegment(DELEGATION_PATH)
                      .build();
          }
  
          return factory.POST(url, client, gson, Credentials.class, authErrorBuilder)
                  .addParameters(parameters);
      }