Yes you are correct. Typical implementation of a value object is a POJO. However that does not preclude someone from implementing other forms of value objects. For instance, you can use an attribute hashmap
pattern as a value object, or an XML DOM tree as a value object.