code: function (geometries, bbox) {
              if (!geometries) {
                  throw new ArgumentError(
                      Logger.logMessage(Logger.LEVEL_SEVERE, "GeoJSONGeometryCollection", "constructor",
                          "missingGeometries"));
              }
  
              if (Object.prototype.toString.call(geometries) !== '[object Array]') {
                  throw new ArgumentError(
                      Logger.logMessage(Logger.LEVEL_SEVERE, "GeoJSONGeometryCollection", "constructor",
                          "invalidGeometries"));
              }
  
              // Documented in defineProperties below.
              this._geometries = geometries;
  
              // Documented in defineProperties below.
              this._bbox = bbox;
          }
docs: Constructs a GeoJSON geometry for a GeometryCollection. Applications typically do not call this constructor.
  It is called by {@link GeoJSON} as GeoJSON geometries are read.
  @alias GeoJSONGeometryCollection
  @constructor
  @classdesc Contains the data associated with a GeoJSON GeometryCollection geometry.
  A geometry collection must have a member with the name "geometries".
  The value corresponding to "geometries" is an array. Each element in this array is a GeoJSON
  geometry object. To include information on the coordinate range for features, a GeoJSON object may have a
  member named "bbox".
  @param {Object} geometries An array containing GeoJSONGeometry objects.
  @param {Object} bbox An object containing the value of GeoJSON GeometryCollection bbox member.
  @throws {ArgumentError} If the specified mandatory geometries is null or undefined or if the geometries
  parameter is not an array of GeoJSONGeometry.