@Override
 public void removeListener(
     Engine engine, ExecutionListener listener, ExecutionEventType... eventTypes) {
   initEventQueue(engine);
   eventQueue.removeListener(engine, listener, eventTypes);
 }
 @Override
 public void fireEvent(ExecutionEvent event) {
   initEventQueue(event.getEngine());
   eventQueue.fireEvent(event);
 }