code: function(value) {
  
  		var property_container = this._value_container.getValue();
  
  		if (property_container) {
  
  			if (this._property_changed_listener) {
  
  				Lava.suspendListener(this._property_changed_listener);
  				property_container.set(this._property_name, value);
  				Lava.resumeListener(this._property_changed_listener);
  
  			} else if (this._enumerable_changed_listener) {
  
  				Lava.suspendListener(this._enumerable_changed_listener);
  				property_container.replaceAt(+this._property_name, value);
  				Lava.resumeListener(this._enumerable_changed_listener);
  
  			} else if (property_container.isProperties) {
  
  				property_container.set(this._property_name, value);
  
  			} else {
  
  				property_container[this._property_name] = value;
  
  			}
  
  			this._queueForRefresh();
  
  		}
  
  	}
docs: If this instance is bound to existing object - set object's property value
  @param {*} value