calling these variable versionConstraint & sizeConstraint is a bit confusing. Maybe versionExpression & sizeExpression, or something thats less likely to confuse people with layout constraints