SingleEvent constructor