Some of Key features- (3)
It creates a proxy object for each object created in the system
The original purpose of proxies is to forward requests from the Web client to remote objects (java sandbox problem)
Proxies simplify association of the distributed components
Proxies helps us for logging, tracking and filtering all messages between components in the system
We used these capabilities to implement a simple fault tolerance and security and transaction monitors are being implemented.