I developed a little utility which makes it easy to make a JS object completely observable and vice versa. I need this to make relatively complex objects observable and most importantly to persist (hence the name) them back to storage. Hopefully this helps some of you.
Disclaimer: not yet tested!
Tell me what you think!