code: function(value, attr) {
            if (!self._pending[attr] && !self._silent[attr]) {
              delete self.changed[attr];
            }
          }
docs: This is to get around lint not letting us make a function in a loop.