The state of the object can be changed. ''Please! Call this a DataTransferObject, DataObject or ParameterObject. A ValueObject is a different pattern, on in which you can assume that the value represented by the object has '''not''' changed.''