Keep up-to-date SelectRestriction information in each event marker node.
Inject values and trigger event handlers in the correct sequence.
Support dynamic select box constraints.

We keep track of any updates to the available options of each select box as we interact with the form, and use a set of possible values which is appropriate for where the injection appears in the execution tree.