code: function(arg) {
      // create path observers and comment boundaries
      this.createPathObservers();
      this.createCommentBoundaries("template");
      this.createChildNodeInstances();
  
      // the component is a template without any controller
      // so we have to observe the template root scope to be able to propagate changes to the parent scope
      this._scopeChgeCb = this.onScopeChange.bind(this);
      json.observe(this.vscope, this._scopeChgeCb);
    }
docs: Initialize the component
  @param {Object} arg
  e.g. {template:obj,ctlConstuctor:obj.controllerConstructor}