Factor out event propagation.