Event can now use generics.