 				addProperty(propertyName, dataProvider, key);
 			}
 			
+			_providers.push(dataProvider);
+			
 			return this;
 		}
 		

			
			dataProvider.changed.remove(dataProviderChangedHandler);
			
			return this;
		}
		

				throw new Error('The property \'' + propertyName + '\' has no data provider.');
			
			return provider;
		}
		
		public function getDataProviderAt(index : uint) : IDataProvider
		{
			if (index >= _providers.length)
				throw new ArgumentError('Index out of bounds');
			
			return _providers[index];
		}
		
		public function getProperty(propertyName : String) : Object
