     //  layout
     //----------------------------------
     
-    private var _layout:ILayout = null;
+    private var _layout:LayoutBase = null;
     
     /**
      *  @copy flex.core.Group#layout
      */
-    public function get layout():ILayout
+    public function get layout():LayoutBase
     {
         return (contentGroup) ? contentGroup.layout : _layout;
     }

    /**
     * @private
     */
    public function set layout(value:ILayout):void
    {
        _layout = value;  
        if (contentGroup)

import flex.core.SkinnableComponent;
import flex.events.FlexEvent;
import flex.events.ItemExistenceChangedEvent;
import flex.layout.LayoutBase;

import mx.collections.IList;
import mx.core.ContainerCreationPolicy;
