A class to differentiate between an object and a link to an object. The idea
is that this object is parsed differently from other objects – most notably,
a recursive method (such as a pickle) would skip over Link objects, and then
would fix them up after the other objects had been reinstated.
If called with no argument, return the stored object; if called with argument, update object