             
         }
         
+        /**
+         *  @private
+         */
         private function createHelpContent():void
         {
-            if (_helpContentFactory && helpContentGroup && helpContentFactoryChanged)
-            {
-                helpContentFactoryChanged = false;
-                
-                var content:Object = _helpContentFactory.getInstance();
+            if (_helpContent && helpContentGroup && helpContentChanged)
+            {
+                helpContentChanged = false;
+                
+                var content:Object = _helpContent.getInstance();
                 
                 if (!(content is Array))
-                {
                     content = [content];
-                }
                 
                 helpContentGroup.mxmlContent = content as Array; 
-
-            }
-            /*if (!mxmlContentCreated)
-            {
-                mxmlContentCreated = true;
-                
-                if (_mxmlContentFactory)
-                {
-                    var deferredContent:Object = _mxmlContentFactory.getInstance();
-                    mxmlContent = deferredContent as Array;
-                    _deferredContentCreated = true;
-                    dispatchEvent(new FlexEvent(FlexEvent.CONTENT_CREATION_COMPLETE));
-                }
-            }*/
+            }
         }
         
     }

    import mx.core.IVisualElement;
    import mx.core.UIComponent;
    import mx.events.FlexEvent;
    import mx.resources.IResourceManager;
    import mx.resources.ResourceManager;
    
    import spark.components.supportClasses.TextBase;
    import spark.events.ElementExistenceEvent;

         *  Each vector item contains the error string from a content element. 
         *  If none of the content elements are invalid, then the vector will 
         *  be empty. 
         */     
        [Bindable(event="elementErrorStringsChanged")]
        public var elementErrorStrings:Vector.<String> = new Vector.<String>;
 
        //----------------------------------
        //  measuredColumnWidths
        //----------------------------------
        
        private var _measuredColumnWidths:Vector.<Number>;
        
        /**
         *  Used by layout to get the measured column widths
