Make toString and getType abstract in base event class