pub trait Transcode: Bipolar + Encrypt + Decrypt { type Encryptor: Encrypt; type Decryptor: Decrypt; }