valueobjectconstraint