Use of a smart proxy as a wrapper around a stub in a distributed system.
Instead of receiving a stub as a result of a remote procedure call, a
caller receives a smart proxy including the stub as an embedded object.
The smart proxy performs predefined processing associated with a remote
procedure call, the processing possibly occurring before, during, or after
a response to the call.