Requirements: - pass data object (together with configuration) from task to task and let user to modify it - let user interfere into task flow (reject event, etc), keep per-task statistics on rejected events