             ExternalInterface.addCallback("playerSetJSURLStream", _setJSURLStream);
         };
 
-        private function _setupStage():void {
+        protected function _setupStage():void {
             stage.scaleMode = StageScaleMode.NO_SCALE;
             stage.align = StageAlign.TOP_LEFT;
             stage.fullScreenSourceRect = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);

            stage.addEventListener(Event.RESIZE, _onStageResize);
        }

        private function _setupSheet():void {
            // Draw sheet for catching clicks
            _sheet = new Sprite();
            _sheet.graphics.beginFill(0x000000, 0);

            setTimeout(_pingJavascript, 50);
        };

        protected function _setupExternalGetters():void {
            ExternalInterface.addCallback("getLevel", _getLevel);
            ExternalInterface.addCallback("getLevels", _getLevels);
            ExternalInterface.addCallback("getAutoLevel", _getAutoLevel);
