`pub fn new(key: &[u8], cipher: BlockCipherType) -> Result<Self, SymCryptError> {` `BlockCipherType` can be multiple cipher types but currently only AES is supported for SymCrypt. Explore renaming to `AES-GCM`