  *  @see FxDataContainer
  */
 public class FxContainer extends FxContainerBase 
-       implements IDeferredContentOwner, IVisualContainer, IViewport
+       implements IDeferredContentOwner, IViewport, IVisualElementContainer
 {
     include "../core/Version.as";
     

import mx.core.IDeferredContentOwner;
import mx.core.IDeferredInstance;
import mx.core.IFactory;
import mx.core.IVisualContainer;
import mx.core.IVisualItem;
import mx.core.IUIComponent;
import mx.core.IViewport;
import mx.core.ScrollUnit;

    private function contentGroup_itemRemovedHandler(event:ItemExistenceChangedEvent):void
    {
        // TODO (rfrishbe): need to check for IUIComponent 
        // as well if checking for IVisualElement?
        if (event.relatedObject is IVisualElement ||
            event.relatedObject is IUIComponent)
        {
            event.relatedObject.owner = null;
