the event bus is important to keep the control flow one-way. i use it as a back channel for model updates. I can initiate certain actions from the UI, say a "load" operation. when that load finishes, I can register for an event. the code that unpacks the event can update a class outfitted with javaFX properties and the UI then updates