Constraints should be hierarchical and respond to the sequence they were created. This would make possible to constraint a reference with a dimension and align a pattern to that reference in such a way that altering the dimension (primary constraint) moves the reference and the pattern without prompting an error but trying to move the pattern (last constraint) prompts an error.