code: function (position, text) {
              if (!position) {
                  throw new ArgumentError(
                      Logger.logMessage(Logger.LEVEL_SEVERE, "Text", "constructor", "missingPosition"));
              }
  
              Text.call(this, text);
  
              /**
               * This text's geographic position.
               * The [TextAttributes.offset]{@link TextAttributes#offset} property indicates the relationship of the
               * text string to this position.
               * @type {Position}
               */
              this.position = position;
  
              /**
               * Indicates the group ID of the declutter group to include this Text shape. This shape
               * is decluttered relative to all other shapes within its group by the default
               * [declutter filter]{@link WorldWindow#declutter}. To prevent decluttering of this shape, set its
               * declutter group to 0.
               * @type {Number}
               * @default 1
               */
              this.declutterGroup = 1;
          }
docs: Constructs a geographic text shape at a specified position.
  @alias GeographicText
  @constructor
  @augments Text
  @classdesc Represents a string of text displayed at a geographic position.
  <p>
  See also {@link ScreenText}.
  
  @param {Position} position The text's geographic position.
  @param {String} text The text to display.
  @throws {ArgumentError} If either the specified position or text is null or undefined.