I don't think "Condition" is a good name here. All constraints define conditions that are to be enforced, but the *manner* of specifying this condition differs from constraint to constraint. So this is very ambiguous. Since the manner of writing a condition is an expression here, I'd name this constraint "Expression".