This annotation is used to mark a Composite or a MixinType with one or more Constraint class(es) to be placed on the Invocation Stack. The order of the Constraints in the Invocation Stack is determined by the order the @Constraints annotations found in the Composite and by left-to-right order within the @Constraint annotation. Composites are parsed breadth-first and left-to-right in the extends clause of the Composite.