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

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

import mx.core.IDeferredContentOwner;
import mx.core.IDeferredInstance;
import mx.core.IFactory;
import mx.core.IVisualElement;
import mx.core.IVisualElementContainer;
import mx.core.IUIComponent;
import mx.core.IViewport;
import mx.core.ScrollUnit;
