pub trait Engine { fn rev(&self) -> &'static str; }