Optimistic Locking
DBA may wish to use version, timestamp
and/or last update field to represent optimistic
lock
Java developer may not want this in their
business model
Persistence layer must be able to abstract this
Must be able to support using any fields
including business domain