code: function(schema, raw_template, callback_name) {
  
  		var result = {},
  			tags = Lava.parsers.Common.asBlockType(raw_template, 'tag'),
  			i = 0,
  			count = tags.length;
  
  		for (; i < count; i++) {
  
  			if (Lava.schema.DEBUG) {
  				if (tags[i].name != schema.tag_name) Lava.t("Unknown tag in collection: " + tags[i].name);
  				if (!tags[i].attributes || !tags[i].attributes.name) Lava.t("Storage: hash tag is missing the name attribute");
  				if (tags[i].attributes.name in result) Lava.t('Duplicate item name in storage:' + tags[i].attributes.name);
  			}
  
  			result[tags[i].attributes.name] = this[callback_name](schema, tags[i], true);
  
  		}
  
  		return result;
  
  	}
docs: Template represents a hash of items (templates or objects) with 'name' attribute on each item
  @param {_cStorageItemSchema} schema
  @param {_tRawTemplate} raw_template
  @param {string} callback_name
  @returns {Object}