Added AbstractEventType and AbstractEventTypeBuilder classes