code: function(config, view, widget) {
  
  		this.guid = Lava.guid++;
  		this._view = view;
  		this._widget = widget;
  		this._evaluator = config.evaluator;
  
  		var i = 0,
  			count,
  			bind,
  			binds = config.binds;
  
  		if (binds) {
  
  			for (count = binds.length; i < count; i++) {
  
  				if (binds[i].isDynamic) {
  
  					bind = view.locateViewByPathConfig(binds[i]).getDynamicScope(view, binds[i]);
  
  				} else {
  
  					bind = view.getScopeByPathConfig(binds[i]);
  
  				}
  
  				this._binds.push(bind);
  				this._bind_changed_listeners.push(bind.on('changed', this.onBindingChanged, this));
  
  				if (this.level < bind.level) {
  
  					this.level = bind.level;
  
  				}
  
  			}
  
  			this.level++;
  
  		}
  
  		if ('modifiers' in config) {
  
  			for (i = 0, count = config.modifiers.length; i < count; i++) {
  
  				this._modifier_descriptors.push({
  					widget: this.getWidgetByModifierConfig(config.modifiers[i]),
  					callback_name: config.modifiers[i].callback_name
  				});
  
  			}
  
  		}
  
  		/*if ('active_modifiers' in config) {
  
  			for (i = 0, count = config.active_modifiers.length; i < count; i++) {
  
  				this._active_modifiers.push({
  					widget: this.getWidgetByModifierConfig(config.active_modifiers[i]),
  					callback_name: config.active_modifiers[i].callback_name
  				});
  
  			}
  
  		}*/
  
  		this._binds_count = this._binds.length;
  		this._value = this._evaluate();
  
  	}
docs: Alpha version. Not used _active_modifiers: [], 
  Create an Argument instance. Acquire binds, find modifier sources, apply correct state
  @param {_cArgument} config
  @param {Lava.view.Abstract} view Argument's view
  @param {Lava.widget.Standard} widget Nearest widget in hierarchy