code: public void fireEvent(final Event<?> event)
      {
          Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
              @Override
              public void execute() {
                  bus.fireEventFromSource(event, dialog.getInterfaceModel().getId());
              }
          });
  
      }
docs: Event delegation. Uses the dialog ID as source.
  
  @param event