Created a new EventArgs class for controllers to derive their EventArgs from. This allows the operation status to be passed via the events.