Reuse node contexts
Prefer composition over inheritance in node context
Simplify WorkflowBuilder and rename stuff
More simplifications