Factor out publish_event into LightChildren