My favored strategy is logging events, or pipable streams