whole_func_string: function(model, parentModel) {
  		if(model == null) model = this.model;
  		
  		this.parentModel = parentModel; // CHANGING OF parentModel CURRENTLY NOT SUPPORTED
  		
  		model = this.prepareModel(model);
  		
  		if(this.built) {
  			this.updateModel(model);
  		}
  		else {
  			this.model = model;
  			
  			if(this.model.length == 0) {
  				// no model item - don't render any HTML
  				this.domElement.innerHTML = "";
  				this.templateNodes = [];
  			}
  			else {
  				// first template copy already in the DOM
  				this.bindModel(0);
  				
  				// multiple injections
  				for(var i = 1; i < this.model.length; i++) {
  					// for other instances we need to clone
  					this.cloneTemplateNodes();
  					this.bindModel(i);
  				}
  			}
  			
  			this.built = true;
  		}
  	}
func_code_string: function(model, parentModel) {
  		if(model == null) model = this.model;
  		
  		this.parentModel = parentModel; // CHANGING OF parentModel CURRENTLY NOT SUPPORTED
  		
  		model = this.prepareModel(model);
  		
  		if(this.built) {
  			this.updateModel(model);
  		}
  		else {
  			this.model = model;
  			
  			if(this.model.length == 0) {
  				// no model item - don't render any HTML
  				this.domElement.innerHTML = "";
  				this.templateNodes = [];
  			}
  			else {
  				// first template copy already in the DOM
  				this.bindModel(0);
  				
  				// multiple injections
  				for(var i = 1; i < this.model.length; i++) {
  					// for other instances we need to clone
  					this.cloneTemplateNodes();
  					this.bindModel(i);
  				}
  			}
  			
  			this.built = true;
  		}
  	}
func_documentation_string: Apply *initial* model on the template