code: function () {
  	    var Interface = this.constructor.Interface;
  	    for (var propName in Interface) {
  	      if (process.env.NODE_ENV !== 'production') {
  	        Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName]));
  	      } else {
  	        this[propName] = null;
  	      }
  	    }
  	    for (var i = 0; i < shouldBeReleasedProperties.length; i++) {
  	      this[shouldBeReleasedProperties[i]] = null;
  	    }
  	    if (process.env.NODE_ENV !== 'production') {
  	      Object.defineProperty(this, 'nativeEvent', getPooledWarningPropertyDefinition('nativeEvent', null));
  	      Object.defineProperty(this, 'preventDefault', getPooledWarningPropertyDefinition('preventDefault', emptyFunction));
  	      Object.defineProperty(this, 'stopPropagation', getPooledWarningPropertyDefinition('stopPropagation', emptyFunction));
  	    }
  	  }
docs: `PooledClass` looks for `destructor` on each instance it releases.