code: function (obj) {
                  shared.utils.dassert(getTracker(obj) === this);
                  for(var prop in obj) {
                      if(!isPropTracked(obj, prop)) {
                          this.track(obj, prop);
                      }
                  }
                  this._type = shared.types.TypeStore.instance().type(obj);
              }
docs: /*
  Make sure all properties are being tracked