 		
 		private var _baseKeySet:IKeySet = null; // stores the base IKeySet
 		// this stores the IKeyFilter
-		private const _dynamicKeyFilter:DynamicKeyFilter = newLinkableChild(this, DynamicKeyFilter, invalidateFilteredKeys);
+		private const _dynamicKeyFilter:DynamicKeyFilter = newLinkableChild(this, DynamicKeyFilter);
 		private var _filteredKeys:Array; // stores the filtered list of keys
 		private var _filteredKeysMap:Dictionary; // this maps a key to a value of true if the key is included in this key set
 		

			
			// unlink from the old key set
			if (_baseKeySet != null)
				getCallbackCollection(_baseKeySet as ILinkableObject).removeCallback(handleBaseKeySetChange);
			
			_baseKeySet = newBaseKeySet; // save pointer to new base key set

			// link to new key set
			if (_baseKeySet != null)
				getCallbackCollection(_baseKeySet as ILinkableObject).addImmediateCallback(this, handleBaseKeySetChange);
			
			handleBaseKeySetChange();
		}
		
		private function handleBaseKeySetChange():void
		{
			invalidateFilteredKeys();
			triggerCallbacks();
		}
		

	 */
	public class FilteredKeySet extends CallbackCollection implements IFilteredKeySet
	{
		public function FilteredKeySet()
		{
		}

