implicit EventType constract