What does Prevayler do?
- Every object kept in memory
- Operates with sequences of data modifications
- Changes are logged
- Uses object serialization for storage of modifications
- Optional snapshots of whole object graph
- On startup: reads and executes all modifications since last snapshot