code: @SuppressWarnings("WeakerAccess")
      public DelegationRequest<Delegation> delegationWithIdToken(@NonNull String idToken) {
          ParameterizableRequest<Delegation, AuthenticationException> request = delegation(Delegation.class)
                  .addParameter(ParameterBuilder.ID_TOKEN_KEY, idToken);
  
          return new DelegationRequest<>(request)
                  .setApiType(DelegationRequest.DEFAULT_API_TYPE);
      }
docs: Performs a <a href="https://auth0.com/docs/api/authentication#delegation">delegation</a> request that will yield a new Auth0 'id_token'
  Example usage:
  <pre>
  {@code
  client.delegationWithIdToken("{id token}")
  .start(new BaseCallback<Delegation>() {
  {@literal}Override
  public void onSuccess(Delegation payload) {}
  
  {@literal}Override
  public void onFailure(AuthenticationException error) {}
  });
  }
  </pre>
  
  @param idToken issued by Auth0 for the user. The token must not be expired.
  @return a request to configure and start