private final NavigationDelegate navigationDelegate;
@Inject
public InteractionCoordinator(Dialog dialog, StatementContext parentContext, NavigationDelegate navigationDelegate) {
this.dialog = dialog;
this.bus = new SimpleEventBus();
this.navigationDelegate = navigationDelegate;
this.dialogState = new DialogState(dialog, parentContext, this);
// coordinator handles all events except presentation & system events
bus.addHandler(InteractionEvent.TYPE, this);