Be type strict.

I was fed up with having to cast Events in Event listeners :P