A simple way to define steps and then get events selectively for each step based on criteria.