Ruby style tweaks
Add response_is_only predicate
Refactor remaining flows to use next_node_if