How to use an event-based paradigm to reduce or completely eliminate coupling between