Instead of passing a direct reference to `this`, can you pass `getProxy()`. This will ensure that entities always go through the proxy, so that method calls are intercepted (to be converted to effector calls as necessary), and to ensure that the entity graph can be distributed when we want to do that.

Note we should revisit that as passing `this` is certainly the obvious thing to do. Perhaps the framework would automatically switch the instance passed to other entities to become the proxy rather than the real entity. But it'll be easier to track these things down if for now we call `getProxy()` rather than `this`.