code: function (attributes) {
              // These are all documented with their property accessors below.
              this._imageColor = attributes ? attributes._imageColor.clone() : Color.WHITE.clone();
              this._imageOffset = attributes ? attributes._imageOffset
                  : new Offset(WorldWind.OFFSET_FRACTION, 0.5, WorldWind.OFFSET_FRACTION, 0.5);
              this._imageScale = attributes ? attributes._imageScale : 1;
              this._imageSource = attributes ? attributes._imageSource : null;
              this._depthTest = attributes ? attributes._depthTest : true;
              this._labelAttributes = attributes ? attributes._labelAttributes : new TextAttributes(null);
              this._drawLeaderLine = attributes ? attributes._drawLeaderLine : false;
              this._leaderLineAttributes = attributes ? attributes._leaderLineAttributes : new ShapeAttributes(null);
  
              /**
               * Indicates whether this object's state key is invalid. Subclasses must set this value to true when their
               * attributes change. The state key will be automatically computed the next time it's requested. This flag
               * will be set to false when that occurs.
               * @type {Boolean}
               * @protected
               */
              this.stateKeyInvalid = true;
          }
docs: Constructs a placemark attributes bundle.
  The defaults indicate a placemark displayed as a white 1x1 pixel square centered on the placemark's
  geographic position.
  @alias PlacemarkAttributes
  @constructor
  @classdesc Holds attributes applied to {@link Placemark} shapes.
  
  @param {PlacemarkAttributes} attributes Attributes to initialize this attributes instance to. May be null,
  in which case the new instance contains default attributes.