// constructors
 public ExplicitEncryptionLibMongoCryptController(
     CryptClient cryptClient,
     ClientEncryptionOptions clientEncryptionOptions)
     : base(
         Ensure.IsNotNull(cryptClient, nameof(cryptClient)),
         Ensure.IsNotNull(Ensure.IsNotNull(clientEncryptionOptions, nameof(clientEncryptionOptions)).KeyVaultClient, nameof(clientEncryptionOptions.KeyVaultClient)),
         Ensure.IsNotNull(Ensure.IsNotNull(clientEncryptionOptions, nameof(clientEncryptionOptions)).KeyVaultNamespace, nameof(clientEncryptionOptions.KeyVaultNamespace)))
 {
 }
 // constructors
 /// <summary>
 /// [Beta] Initializes a new instance of the <see cref="ClientEncryption"/> class.
 /// </summary>
 /// <param name="clientEncryptionOptions">The client encryption options.</param>
 public ClientEncryption(ClientEncryptionOptions clientEncryptionOptions)
 {
     _cryptClient = CryptClientCreator.CreateCryptClient(
         kmsProviders: clientEncryptionOptions.KmsProviders,
         schemaMap: null);
     _libMongoCryptController = new ExplicitEncryptionLibMongoCryptController(
         _cryptClient,
         clientEncryptionOptions);
 }