See ValueObject See http://c2.com/ppr/checks.html#1