pub type KeyData<A> = SecretKeyBytes<<<A as Aead>::Key as SecretKey>::Size>;
Shorthand which the compiler does not understand without a good amount of hand holding.
pub struct KeyData<A>(/* private fields */);