Refactor / tests / filter out work events
Add conversion to single_event in Cycle
Refactor raise_error tests to check for proper exception rise