I like that you used the "send for each interesting event then done when done" pattern. That's exactly what I'd hoped would be useful!