No proxy tem a seguinte armadilha, que nada faz, para quando um objeto é alterado.
set : function(target, prop, value, receiver) {}
Uma dúvida, um tanto quanto boba, que tenho é: Os nomes dos parâmetros tem de ser obrigatoriamente esses que estão ai ou posso fazer assim??
set : function(alvo, propriedade, valor, receptor) {}
Que ao meu ver fica um pouco mais "legível".