 			var providerBindingNames	: Vector.<String>	= new Vector.<String>();
 			var dataDescriptor			: Object			= provider.dataDescriptor;
 			
-			provider.changed.add(onProviderChange);
+			provider.changed.add(providerChangedHandler);
 			
 			for (var attrName : String in dataDescriptor)
 			{

				_bindingNames.splice(indexOf, 1);
				
				if (_bindingNameToValue[bindingName] is IDataProvider)
					IDataProvider(_bindingNameToValue[bindingName]).changed.remove(onProviderAttributeChange);
				
				delete _bindingNameToValue[bindingName];
			}

			return _bindingNameToValue.hasOwnProperty(bindingName);
		}

		public function getProperty(bindingName : String) : *
		{
			return _bindingNameToValue[bindingName];
