     public function set inheritingStyles(value:Object):void
     {
         _inheritingStyles = value;
+    }
+
+    //----------------------------------
+    //  typeHierarchyCache
+    //----------------------------------
+
+    /**
+     *  @private
+     */
+    private var _typeHierarchyCache:Object;
+
+    /**
+     *  @private
+     */
+    public function get typeHierarchyCache():Object
+    {
+        if (_typeHierarchyCache == null)
+            _typeHierarchyCache = {};
+
+        return _typeHierarchyCache;
+    }
+
+    /**
+     * @private
+     */ 
+    public function set typeHierarchyCache(value:Object):void
+    {
+        _typeHierarchyCache = value;
     }
 
     //----------------------------------

    		theSelectors.push(i);

    	return theSelectors;
    }

    /**


    /**
     *  @private
     *  Whether any advanced selectors have been registered with this style
     *  manager.
     */ 
    private var _hasAdvancedSelectors:Boolean;

    /**
     *  @private
     *  A map of CSS subjects that have pseudo selectors. If a subject does
     *  have a pseudo selector, a state change requires styles to be
     *  recalculated.
