### Features of Remote Object Persistence Technology

- Unified approach to lightweight object persistence across multiple tiers of a distributed system.
- Same abstract object model on the server and on the client.
- Client can "bootstrap" from the server by dynamically loading persistence metadata.
- An ability to define client objects differently than the server ones, and still have seamless persistence.
- Generic web service interface that doesn't change when object model changes.
- An ability to work in two modes: dedicated session mode or shared ("chat") mode when multiple remote clients collaboratively work on the same data.
- Lazy object and collection faulting.
- Full context lifecycle
- Queries, expressions, local query caching, paginated queries.
- Validation
- Delete Rules