Define your domain object model without having to write code. No classes. No database tables, columns, and types.
Your domain model is managed automatically through snapshots and persistent object storage. Objects are brought up-to-date on read access. You never need to manually update your domain objects.