docs: function listByAttr(store, attrs) {
        var data = store.data.asObject();
        var listedData = {};
        var isArray = store.data.__sorted;
        var validItem;
        // If no attribute is specified retrieve root data
        if (attrs.length > 0) {
          if (isArray) {
            data = store.data.asArray();
            listedData = [];
            // Loop through store data
            for (var i = 0; i < data.length; i++) {
              // Loop through fields keys arguments
              for (var j = 0; j < attrs.length; j++) {
                var attr = attrs[j];
                // Use only string arguments as valid
                if (typeof attr == "string") {
                  // Check result item existance
                  if (!listedData[i]) {
                    var item = {};
                    item[store.idProperty] = data[i][store.idProperty];
                    item[attr] = data[i][attr];
                    // Create new item
                    listedData.push(item);
                  } else {
                    // Declare a new item property
                    listedData[i][attr] = data[i][attr];
                  }
                }
              }
            }
          } else {
            // Loop through store data
            for (var key in data) {
              // Loop through fields keys arguments
              for (var i = 0; i < attrs.length; i++) {
                var attr = attrs[i];
                // Use only string arguments as valid
                if (typeof attr == "string") {
                  // Check result item existance
                  if (!listedData[key]) {
                    // Create new item
                    listedData[key] = {};
                    listedData[key][store.idProperty] = data[key][store.idProperty];
                    listedData[key][attr] = data[key][attr];
                  } else {
                    // Declare a new item property
                    listedData[key][attr] = data[key][attr];
                  }
                }
              }
            }
          }
        } else {
          listedData = data;
        }
        store.rootData = store.data = new Result(listedData, store, store.data.__sorted);
        return listedData;
      }