Added Event-class and subclasses