emit workflow_run_failed again?
splitting WorkflowSurfaceHandlers (because it is BIG)
ok these are some composition stuff so tgis is probably the right place to live