. . . "If all else fails, try to make sure the data you are returning is immutable (or at least does not maintain a live pointer back into the original object's internal state). (Returning live objects is especially dangerous when returning collections.)" .