Make Workflow and NodeRunner immutable
Add special transitions as regular ones on creation
Update unit tests