Added AbstractEventType class