Making C++ Objects Persistent the Hidden Pointers