 		};
 		protected static const g_textStyleNames : Object = {};
 		
-		protected static var m_inheritableProperties : Object = {};
-		protected static var m_defaultValues : Object	= {};
-		protected static var m_propertyToParserTable : Object	= {};
-		protected static var g_defaultPropertiesRegistered : Boolean;	
+		protected static const g_inheritableProperties : Object = {};
+		protected static const g_propertyToParserTable : Object	= {};
+		protected static const g_defaultPropertiesRegistered : Boolean = 
+			registerDefaultProperties();
 		
 		protected var m_properties : Object;
 		protected var m_hasDefaultValues : Boolean;

				otherProp = props[key];
				
				// well, inheritable styles only is the deal
				if (weakly && ourProp && !ourProp.isAuto() && !otherProp.important())
				{
					continue;
				}

			var properties : Object = collection.KNOWN_PROPERTIES;
			
			registerPropertyCollectionObject(properties, collection);
		}
		
		private static function registerPropertyCollectionObject(
