Our team has upgraded our app from axon 2 to Axon 3. As we noticed that in the document https://docs.axonframework.org/v/3.0/part1/messaging-concepts.html#events
there is a statement
You are highly encouraged to make sure all Events are serializable.
However, there is no explanation why this is the case. And we have observed no obvious drawbacks if we do not implements Serializable.
Can someone elaborate the reasoning behind this? Thanks.