Also take CS_EventKind rather than RawEvent::Kind. Still provide the handle methods for the basic events (this is particularly useful for create and destroy events). This makes these functions easier to use from within the implementation.