public forFederated(...providers: string[]) {
    providers.forEach((provider) =>
      this.addPrincipal(PrincipalType.federated, provider),
    );
    return this;