Persistent Object Systems