code: function (object, callback) {
                  var list;
                  if (object instanceof List) {
                      list = object;
                  } else if (object instanceof Array) {
                      list = new List(object);
                  } else {
                      list = new List([object]);
                  }
  
                  if (list.size()) {
                      var element = list.at(0);
                      var objectType = this.getObjectTypeIdForElement(element);
                      if (!objectType) {
                          callback("Couldn't find label object type for " + element.prototype.constructor.name);
                          return;
                      }
                      var query = new Query().in("objectIds", list.toArray(function (object) {
                          return object && object.identifier();
                      })).in('objectTypeId', [objectType]);
  
  
                      var labels = this.$.dataSource.createCollection(Collection.of(Label)).query(query);
  
                      labels.fetch({fullData: true}, callback);
                  } else {
                      callback && callback();
                  }
              }
docs: Fetches all labels to an object or a list/array of objects
  Callback returns a collection of labels
  
  @param {sprd.model.Model|js.core.List|Array} object
  @param {Function} callback