added required parameters to event constructors