Value objects and reference objects