added comments explaining the EventType usage and purpose