pub trait Session: CryptoSuite + Sized + Send + Debug { fn poll<C: Context<Self>>( &mut self, context: &mut C ) -> Poll<Result<(), Error>>; }