docs: function Stage(backgroundColor)
  {
      DisplayObjectContainer.call(this);
  
      /**
       * [read-only] Current transform of the object based on world (parent) factors
       *
       * @property worldTransform
       * @type Mat3
       * @readOnly
       * @private
       */
      this.worldTransform = mat3.create();
  
      /**
       * Whether or not the stage is interactive
       *
       * @property interactive
       * @type Boolean
       */
      this.interactive = true;
  
      /**
       * The interaction manage for this stage, manages all interactive activity on the stage
       *
       * @property interactive
       * @type InteractionManager
       */
      this.interactionManager = new InteractionManager(this);
  
      /**
       * Whether the stage is dirty and needs to have interactions updated
       *
       * @property dirty
       * @type Boolean
       * @private
       */
      this.dirty = true;
  
      this.__childrenAdded = [];
      this.__childrenRemoved = [];
  
      //the stage is it's own stage
      this.stage = this;
  
      //optimize hit detection a bit
      this.stage.hitArea = new Rectangle(0,0,100000, 100000);
  
      this.setBackgroundColor(backgroundColor);
      this.worldVisible = true;
  }