Effective Java By Joshua Bloch Item 13: Override Clone Judiciously (Part 1)