 	public class ArrayCollection extends EventDispatcher
 	{
 		protected const OUT_OF_BOUNDS_MESSAGE:String = "The supplied index is out of bounds.";
-
-		protected var _source:Array;
-
+		
+		protected var _source:Array = [];
+		
 		/**
 		 * Constructor.
 		 */
-		public function ArrayCollection( source:Array=null )
+		public function ArrayCollection( source:Array = null )
 		{
 			super();
-
-			this.source = source ? source : [];
-		}
-
+			
+			if (source)
+			{
+				this.source = source;
+			}
+		}
+		
 		/**
 		 * The source of data in the ArrayCollection.
 		 */

			event.location = location;
			dispatchEvent( event );
		}

	}
}
		{
			internalDispatchEvent( CollectionEventKind.UPDATE, item );
		}
		
		/**
		 * Return an Array that is populated in the same order as the ArrayCollection.
		 */
