É bem conhecido o problema que existe na passagem de referências, para um mesmo objecto, para contextos remotos, que consiste em passar referências diferentes para um mesmo objecto, por um mesmo caminho ou por caminhos diferentes. Se não houver cuidado, algo tão simples como uma comparação pode ser feita incorrectamente.
Embora alguns sistemas permitam a existência de vários caminhos para o mesmo objecto, e.g. SSP Chains, sem que haja uma preocupação com o tratamento de referências diferentes para o mesmo objecto, optou-se, neste modelo, por não o fazer. Assim, apenas existe, por contexto, um representante para um dado objecto. Isto significa que apenas um caminho é possível entre qualquer contexto remoto e o objecto em causa.
Uma vez que apenas se permite um envelope por contexto, para um qualquer objecto, e que os envelopes são a forma de aceder aos objectos, constituindo referências para eles, não vai haver probemas quando se fizerem comparações de referências remotas obtidas por várias vias: as referências comparadas são na realidade o mesmo objecto. A correcção da operação está garantida.
Tome-se como exemplo a seguinte declaração de um método em C++: int X::ri(A *x, A *y) { return x == y; }
Uma invocação remota poderia ser: r->ri(a, b);
Em que a e b seriam referências obtidas, de dois contextos diferentes, para o mesmo objecto num outro contexto. Como só é permitido um envelope por objecto remoto e por contexto, os valores de a e de b serão idênticos e o resultado da operação o esperado.
No caso apresentado e no modelo SSP Chains o resultado seria o valor lógico FALSO, devido às diferenças nas cadeias, reflectidas em a e b.