Good, I like how it makes more explicit how they're used.

I still feel that other names need to be updated (there are methods and attributes like `doShortCircuit`, `FinalState`, `Option`... that should become something like `do_short_circuit`, `final_state`, `option`...). Am I overlooking something? Some methods like `__call__` in `Workflow` already use pep8-approved names for parameters.