code: function valuable(o, update, init) {
    o._data = init;
    Object.defineProperty(o, 'data', {
      get: function () {
        return o._data;
      },
      set: function (value) {
        o._data = value;
        update();
      }
    });
  }
docs: with value