validate(typeOptions, fieldValue, errorMessages) {
    return this.recursiveShapeValidation(
      typeOptions.shapeTypes,
      fieldValue,
      errorMessages,
    );
  }
@param {TypeOptions} typeOptions
@param {GeoShape} fieldValue
@param {string[]} errorMessages
@returns {boolean}