public async Task <LegalIdentity[]> GetLegalIdentities(XmppClient client = null)
 {
     if (client is null)
     {
         AssertContractsIsAvailable();
         return(await contractsClient.GetLegalIdentitiesAsync());
     }
     else
     {
         AssertContractsIsAvailable(false);
         using (ContractsClient cc = new ContractsClient(client, this.tagProfile.LegalJid))  // No need to load keys for this operation.
         {
             return(await cc.GetLegalIdentitiesAsync());
         }
     }
 }