Implement CRUD operations for generic events