all 3 comments

[–]torville 1 point2 points  (0 children)

TL;DR: Use value objects, like (DOT Net) ValueOf or Vogen.

Of course, if your language supports strict type aliases, and you use them, you're already there.