O instrutor já explicou essa questão anteriormente, mas gostaria apenas de fixar melhor o conceito neste projeto que estamos fazendo.
Entendo que o Proxy aumenta a segurança do código, pelos motivos descritos na questão, entretanto, porque sua utilização seria mais indicada do que apenas alterar o código dos métodos de 'adiciona' e 'esvazia', diretamente na classe de ListaNegociacoes ?
Neste caso, seria porque um terceiro poderia ter acesso direto a nossa 'armadilha' ?