Returns the session as callers see it, without internal metadata.
A stored session. It is not modified.
The same session if no event changes. Otherwise a copy whose events are passed through publicEvent.
Returns the session as callers see it, without internal metadata.