Added interfaces for event validation