def METHOD_NAME(self, **kwargs: Any):
    tenant_id = resolve_tenant(
        self._tenant_id, additionally_allowed_tenants=self._additionally_allowed_tenants, **kwargs
    )
    client_applications_map = self._client_applications
    capabilities = None
    token_cache = self._cache
    if kwargs.get("enable_cae"):
        client_applications_map = self._cae_client_applications
        # CP1 = can handle claims challenges (CAE)
        capabilities = ["CP1"]
        token_cache = self._cae_cache
    if tenant_id not in client_applications_map:
        client_applications_map[tenant_id] = PublicClientApplication(
            client_id=self._auth_record.client_id,
            authority="https://{}/{}".format(self._auth_record.authority, tenant_id),
            token_cache=token_cache,
            http_client=self._client,
            client_capabilities=capabilities,
        )
    return client_applications_map[tenant_id]