pub trait Commit { type Item; fn commit(self, com: &impl Committer) -> Self::Item; }
Something that can be committed in commit phase.