Defensive Copy on Output - Defensive Copying: Preserving Object Integrity | OneNoughtOne