After some deep thoughts about events,

and concluded I needed at least these. There will probably be more, but with these I can make it work.
Sync Commit