Thinking Beyond Primitive Values: Value Objects