code: function (worldWindow) {
              if (!worldWindow) {
                  throw new ArgumentError(
                      Logger.logMessage(Logger.LEVEL_SEVERE, "WorldWindowController", "constructor", "missingWorldWindow"));
              }
  
              /**
               * The WorldWindow associated with this controller.
               * @type {WorldWindow}
               * @readonly
               */
              this.wwd = worldWindow;
  
              // Intentionally not documented.
              this.allGestureListeners = [];
          }
docs: Constructs a root window controller.
  @alias WorldWindowController
  @constructor
  @abstract
  @classDesc This class provides a base window controller with required properties and methods which sub-classes may
  inherit from to create custom window controllers for controlling the globe via user interaction.
  @param {WorldWindow} worldWindow The WorldWindow associated with this layer.
  @throws {ArgumentError} If the specified WorldWindow is null or undefined.