Implemented abstract base event