Create a remote object based on a real object is confusing, because the remote and the local object must respond on the same contract (interface), also, the new object can be very different and you can't call public property on a remote object.