Adds a possible branch from this path.
Parameters: path - the Path to traverse based when the condition returnstrue. Parameters: condition - a Condition that activates this path.
Gets the path to traverse after this path has exhausted all its steps.
This method will call iterate over each path selector to determine the
path to return.
the next path in the sequence. throws: IllegalStateException - if no matching path is found.