Added event struct with reflect