function Plan() {
  this.v = new OrderedCollection();
}
A Plan is an ordered list of constraints to be executed in sequence
to resatisfy all currently satisfiable constraints in the face of
one or more changing inputs.