For all following events: 
They shouldn't be public fields, but events (use the event keyword)
They should be of the EventHandler<> delegate type (create custom EventArgs for them)