Renaming types and params in Event.cs

The generic type and parameter naming is making it hard to reason about
the code. Changed it to describe the purpose just by looking