 
         IDataRenderer(header).data = content;
 
-        if (content is INavigatorContent)
-        {
-            var contentContainer:INavigatorContent = INavigatorContent(content);
+        if (content is Container)
+        {
+            var contentContainer:Container = Container(content);
 
             header.label = contentContainer.label;
             if (contentContainer.icon)
                 header.setStyle("icon", contentContainer.icon);
 
             // If the child has a toolTip, transfer it to the header.
-            var toolTip:String = (contentContainer as UIComponent).toolTip;
+            var toolTip:String = contentContainer.toolTip;
             if (toolTip && toolTip != "")
             {
                 header.toolTip = toolTip;
-                (contentContainer as UIComponent).toolTip = null;
+                contentContainer.toolTip = null;
             }
         }
 

                
                // if something's selected, instantiate it
                if (newIndex != -1)
                    instantiateChild(INavigatorContent(getChildAt(newIndex)));
            }
            else
            {

     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    public function get selectedChild():Container
    {
        if (selectedIndex == -1)
            return null;

        return Container(getChildAt(selectedIndex));
    }

    /**
     *  @private
     */
    public function set selectedChild(value:Container):void
    {
        var newIndex:int = getChildIndex(DisplayObject(value));

