I'm super interested in this crate, and just starting to dig through the codebase. I hope you don't mind me asking questions along the way?
I'm curious about the Aggregate trait. In particular, the Aggregate::handle method returns a Result<Option<Vec<Self::Event>>. Is there a semantic difference in this return type between an Option::None and an empty Vec? If there is, where is it documented?