Imagine system A broadcasts an event E that is of interest to system B. As a result of E, B generates its own event E' that also gets broadcast. Should E' contain inside it the event that triggered it (i.e. E) in case it becomes useful at later date to comprehend what action(s) led to the creation of E'?
And if it's not always useful, could there be a number of scenarios where it is handy to keep track of the history of an event?
Thanks in advance!
PD: I realise you could extend this argument further and end up with very heavy events (or even infinitely large if your message flow describes a cycle). Consider just keeping an identifier for the immediate originating event in this scenario.