code: function (val) {
  			if (!val || !(val instanceof shine.Table) || val.__shine.refCount === undefined) return;
  			if (--val.__shine.refCount == 0) this.collect(val);
  		}
docs: Reduces the number of references associated with an object by one and collect it if necessary.
  @param {Object} Any object.