Implement functions to construct events from a high-level description