pub trait Backend: Send + Sync + 'static { type S: Session + Send; // Required method fn new_session(&self) -> Result<Self::S>; }