new Event class