Remove SyncExternalEvent; replace by proper subclasses