code: function(refresher_config) {
  
  		if (Lava.schema.DEBUG && (this._refresher || this._current_count)) Lava.t("Foreach: refresher is already created or createRefresher() was called outside of init()");
  		if (Lava.schema.DEBUG && !this._container) Lava.t('View/Foreach: refresher needs container to work');
  
  		var constructor = Lava.ClassManager.getConstructor(refresher_config['type'], 'Lava.view.refresher');
  		this._refresher = /** @type {Lava.view.refresher.Standard} */ new constructor(refresher_config, this, this._container);
  
  		this._refresher.on('removal_complete', this._onRemovalComplete, this);
  		this._refresh = this._refresh_Refresher;
  		this._removeTemplates = this._removeTemplates_Refresher;
  		this._renderContent = this._renderContent_Refresher;
  		this._broadcastToChildren = this._broadcastToChildren_Refresher;
  
  	}
docs: Can be called during roles registration (at the time of `init()`), before children are created.
  Initializes a refresher instance with custom config.
  
  @param {_cRefresher} refresher_config