Persistent object system