     }
 
     /** The panel currently being controlled. */
-    private var _panel :IEventDispatcher; 
+    protected var _controlledPanel :IEventDispatcher; 
 }
 }

     */
    public final function postAction (cmd :String, arg :Object = null) :void
    {
        CommandEvent.dispatch(_panel, cmd, arg);
    }

    /**

     */
    protected function setControlledPanel (panel :IEventDispatcher) :void
    {
        if (_controlledPanel != null) {
            _controlledPanel.removeEventListener(
                CommandEvent.TYPE, handleCommandEvent);
        }
        _controlledPanel = panel;
        if (_controlledPanel != null) {
            _controlledPanel.addEventListener(
                CommandEvent.TYPE, handleCommandEvent);
        }
    }
