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