Refactored Event.java to IOEvent.java to remove name collison with
awt.Event