Abstract type for events. Its type parameter is a signature of a listener for a concrete event.