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