See: http://java.sun.com/developer/JDCTechTips/2001/tt0904.html and ReturnNewObjectsFromAccessorMethods It is often a good idea to consider ImmutableObject''''''s to eliminate the need for defensive copies.