Há algum tempo, escrevi esta resposta para uma pergunta sobre como evitar um getter e setter para cada variável mutável. Na época, eu tinha apenas um pressentimento difícil de verbalizar de que essa é uma má ideia, mas o OP estava perguntando explicitamente como fazê-lo. Procurei aqui por que isso...