Provide a surrogate or placeholder for another object to control access to it.
If the programming model for your distributed technology of choice includes the concept of a proxy, you're being forced into distributed object semantics
If the programming model for your distributed technology of choice includes the concept of a proxy, you're being forced into distributed object semantics