Rewrote the java.util.EventObject as model.parent.Event and likewise for the EventListener and EventListenerList