pub trait Command: Send + 'static {
type Output: Send + 'static;
}
pub trait Query: Send + 'static {
type Output: Send + 'static;
}
pub trait CqrsEvent: Clone + Send + Sync + 'static {}
impl<T> CqrsEvent for T where T: Clone + Send + Sync + 'static {}