The Problem of Mutable References - Defensive Copying: Preserving Object Integrity | OneNoughtOne