11. Design value objects that protect meaning
Value objects represent descriptive facts such as money, dates, measurements, names, and addresses. You will design them so invalid states are hard to create and important rules live close to the data they protect.