Tipically commands are used by handlers to modify aggregates state and emit events which get persisted to event store.
But depending on business logic today we might have some events emitted and some not tomorrow... I wonder if this means that commands shall be persisted as well? Whats your experience with this?
Also queries might be persisted for some analysis purposes imho...