constraints model allows adoption and merging of constraint sets