extract workflow_data validation
remove temporary variables: inputs + environment
extract method: _create_operation
make _create_operation recursive
validate each created operation
nested operations survive round trip