More implementation + events
More EventArgs