localStorage to transparently get and set persistent JSON data from localStorage.
Then, we can further restrict the possiblity of really messing with
localStorage by ensuring that values in some way resemble data in a
Really this is all just a sad substitute for types, but given what we are dealing with, I'd suggest that all the required type-checking is done in the
getter function as opposed to the
If we are writing the code, we can be reasonably sure that all of our functions call our proxy object, but we cannot be sure that we are the only ones manipulating