code: function() {
  
  		if (this._property_changed_listener && (this._value_container.getValue() != this._property_container)) {
  
  			// currently listening to the parent's old data source
  			this._property_changed_listener && this._property_container.removePropertyListener(this._property_changed_listener);
  			this._enumerable_changed_listener && this._property_container.removeListener(this._enumerable_changed_listener);
  			this._property_changed_listener = null;
  			this._enumerable_changed_listener = null;
  			this._property_container = null;
  
  		}
  
  		this._queueForRefresh();
  
  	}
docs: Data source for this instance has changed. Remove listeners to old data source and schedule refresh