docs: function collect() {
      for (var _len3 = arguments.length, dependentKeys = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
        dependentKeys[_key3] = arguments[_key3];
      }
  
      return multiArrayMacro(dependentKeys, function () {
        var properties = _emberMetalGet_properties.default(this, dependentKeys);
        var res = _emberRuntimeSystemNative_array.A();
        for (var key in properties) {
          if (properties.hasOwnProperty(key)) {
            if (_emberMetalIs_none.default(properties[key])) {
              res.push(null);
            } else {
              res.push(properties[key]);
            }
          }
        }
        return res;
      });
    }