Flávio tenho uma dúvida em relação a programação defensiva, eu entendi o motivo pelo qual ela é necessária, proteger as variáveis para que seu valor não seja alterado de forma não prevista porém a solução implica em criarmos sempre um novo objeto. Isso não faz com que a memória fique cheia de objetos? Obrigado.