docs: function (item, index) {
              var attr = {};
              attr[this._getItemKey()] = item;
              attr[this._getIndexKey()] = index;
  
              var virtualParent = this.createComponent(Component, attr);
              virtualParent.$cidScope = virtualParent;
              var templateItem = this.$templates.item;
              virtualParent.$parentScope = templateItem;
              virtualParent.$rootScope = templateItem.$rootScope;
              virtualParent._initialize();
              var component = templateItem.createComponents(attr, virtualParent, virtualParent)[0];
              if (component.$classAttributes) {
                  component.$classAttributes.push(this.$.itemKey, this.$.indexKey);
              }
              return component;
          }