A "start/end" event system just means that we receive the stop, do the update, receive the start and do a start.  It doesn't actually change the work that has to be done, except create the requirement that 2 events be emitted instead of one.

It also introduces potential races between when the end event occurs and when the start occurs.