insist on event type declaration