 {
     include "../core/Version.as";
 
-	//--------------------------------------------------------------------------
-	//
-	//  Class properties
-	//
-	//--------------------------------------------------------------------------
-
-	/**
-	 *  @private
-	 */
-	private static var classInitialized:Boolean = false;
-
-	//--------------------------------------------------------------------------
-	//
-	//  Class methods
-	//
-	//--------------------------------------------------------------------------
-
-	/**
-	 *  @private
-	 *  This method gets called once at first instance construction
-	 *  rather than during class initialization.
-	 *  In order for calls to StyleManager methods to work,
-	 *  the factory class for the application or module
-	 *  must have already registered StyleManagerImpl with Singleton.
-	 *  This may not be the case at class initialization time.
-	 */
-	private static function initializeClass():void
-	{
-		StyleManager.registerInheritingStyle("labelWidth");
-		StyleManager.registerSizeInvalidatingStyle("labelWidth");
-		StyleManager.registerInheritingStyle("indicatorGap");
-		StyleManager.registerSizeInvalidatingStyle("indicatorGap");
-	}
-
     //--------------------------------------------------------------------------
     //
     //  Constructor

        // that is known to affect layout.
        if (!styleProp ||
            styleProp == "styleName" ||
            StyleManager.isSizeInvalidatingStyle(styleProp))
        {
            invalidateLabelWidth();
        }

    {
        super();
        
        styleManager.registerInheritingStyle("labelWidth");
        styleManager.registerSizeInvalidatingStyle("labelWidth");
        styleManager.registerInheritingStyle("indicatorGap");
        styleManager.registerSizeInvalidatingStyle("indicatorGap");
        
        showInAutomationHierarchy = true;
        
        layoutObject.target = this;
