Believe this finishes the chain and makes it possible to load an ExecutionStep without loading any user code, just snapshots.
should only happen in user code - context should have real defs
should be able to load the output_def like below - this code is user land only
output_def has is_dynamic also
I think you will need to know is_dynamic in the host process at some point but not the other two