Each event's payload, as serialized in the event's time's context, should be serialized as a struct and given a SHA-based identity. This allows recursive statements.
There is a lot of imprecision on recursive statements, as the event is serialized with prefix whose URL expansion may vary in time. I think this imprecision is acceptable.