Use composition for DataValueConstraint