Como as propriedades funcionam no MATLAB orientado a objetos?

Estou tentando criar uma classe MATLAB com uma variável de membro que está sendo atualizada como resultado de uma chamada de método, mas quando tento alterar a propriedade na classe, ela (aparentemente, pelo que entendi do gerenciamento de memória do MATLAB) cria uma cópia do objeto e depois o modifica, deixando a propriedade do objeto original intocada.

classdef testprop  
    properties  
        numRequests=0;  
    end  
    methods  
        function Request(this, val)  
            disp(val);  
            this.numRequests=this.numRequests+1;  
        end  
    end  
end  

.

>> a=testprop;
>> a.Request(9);
>> a.Request(5);  
>> a.numRequests  

ans = 0  

questionAnswers(3)

yourAnswerToTheQuestion