pub trait Journal {
// Required methods
fn append(&mut self, datoms: &[Datom]) -> Result<(), JournalError>;
fn history(&self) -> Result<Vec<Datom>, JournalError>;
fn prefix(&self, at: &ElementId) -> Result<Vec<Datom>, JournalError>;
}