<?xml version="1.0" encoding="utf-8"?>
<!-- Main Application file -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
                width="401" 
                height="273"
                initialize="this.init();"  >
    <mx:Script>
        <![CDATA[        
            import com.ericfeminella.products.ProductFactory;
            import com.ericfeminella.products.ProductFactoryTypes;
            import com.ericfeminella.products.IProduct;
            
            /**
             * Upon initialization of the Application an IProduct
             * object is instantiated with a value of type ProductA
             * via the ProductFactory
             */
            protected function init():void 
            {
                var product:IProduct = ProductFactory.getProduct( ProductFactoryTypes.PRODUCT_A );
            }
        ]]>
    </mx:Script>

</mx:Application>