Using ! instead of ? for easierness.
Making event classes more flexible.
Trying out event classes!