Should these be private?  I wouldn't expect the user to construct a `BlockCipher*cryptionContext` directly.