Value Objects are used whenever a set of fine-grained data has to be passed back and forth between remote objects to avoid the overhead of multiple network round trips. Typically Value Objects ...