A tree data structure that emits events on updates, even if the modification is triggered by one of the leaves, making it easier to think in a reactive way.
var store = new Freezer({ time: 0 });
var data = store.get();
var changes = { time: 1 };
data.set(changes);
console.log(changes); // {}
// changes is empty object now!
Is it normal?