docs: @SuppressWarnings("WeakerAccess")
      public ParameterizableRequest<Map<String, Object>, AuthenticationException> delegation() {
          HttpUrl url = HttpUrl.parse(auth0.getDomainUrl()).newBuilder()
                  .addPathSegment(DELEGATION_PATH)
                  .build();
  
          final Map<String, Object> parameters = ParameterBuilder.newBuilder()
                  .setClientId(getClientId())
                  .setGrantType(ParameterBuilder.GRANT_TYPE_JWT)
                  .asDictionary();
  
          return factory.rawPOST(url, client, gson, authErrorBuilder)
                  .addParameters(parameters);
      }