¿Por qué hacer copias defensivas en captadores dentro de clases inmutables?

Esta pregunta es sobre buenas prácticas de programación y evitar posibles agujeros.
Leí Effective Java de Joshua Bloch y esto es lo que me pregunto:
¿Por qué debería considerar hacer copias defensivas en métodos de obtención en mi clase inmutable sin mutadores?
Y segundo: ¿por qué debería hacer mis campos?final además deprivado ? ¿Se trata solo de rendimiento (no de seguridad)?

Respuestas a la pregunta(7)

Su respuesta a la pregunta