code: function strGetterMulti(that, collection, getMethod, method, keys, param) {
          var out, k, len;
          if (!keys) keys = that.constructor[collection];
          if ('undefined' === typeof param) {
              param = {};
          }
          out = {};
          if (J.isArray(keys)) {
              k = -1, len = keys.length;
              for ( ; ++k < len;) {
                  out[keys[k]] = that[getMethod](keys[k], param);
              }
          }
          else {
              for (k in keys) {
                  if (keys.hasOwnProperty(k)) {
                      out[k] = that[getMethod](k, param);
                  }
              }
          }
          return out;
      }
docs: ### strGetterMulti
  
  Same as strGetter, but returns multiple values at once
  
  @param {object} that The main instance
  @param {string} collection The name of the collection inside the instance
  @param {string} getMethod The name of the method to get each value
  @param {string} method The name of the invoking method (for error string)
  @param {object|array} keys Optional. An object whose keys, or an array
  whose values, are used of this object are to select the properties
  to return. Default: all properties in the collection object.
  @param {mixed} param Optional. If the value of the requested property
  is a function, this parameter is passed to it, when invoked to get
  a return value. Default: undefined
  
  @return {string} out The requested value.
  
  @see strGetter