docs: function(name, value) {
  		// set up handler to clean up domData when elements are removed
  		// handler only needs to be set up the first time set is called
  		if (elementSetCount === 0) {
  			mutationDocument.onAfterRemovedNodes(cleanupDomData);
  		}
  
  		// increment elementSetCount if this element was not already set
  		elementSetCount += domDataState.get.call(this) ? 0 : 1;
  
  		domDataState.set.call(this, name, value);
  	}