 			AS3::splice(0, this.length);
 		}
 		
-		public function getIndex(o : Object) : Number
+		public function getIndex(o : Object) : int
 		{
-			var i : Number = this.length;
-			while (i--)
-				if (this[i] == o)
-					return i;
-			return -1;
+			return indexOf(o);
 		}
 		
 		public function objectExists(o : Object) : Boolean
 		{
-			return getIndex(o) != -1;
+			return indexOf(o) != -1;
 		}	
 		
 		public function remove(o : Object) : Boolean
 		{
-			var i : Number = getIndex(o);
+			var i : int = indexOf(o);
 			if (i == -1)
 			{
 				return false;

////////////////////////////////////////////////////////////////////////////////

package reprise.data.collection
{ 
	public dynamic class IndexedArray extends Array
	{
		
		
		/***************************************************************************
		*							public methods								   *

			return true;
		}
		
		public function removeObjectAtIndex(index : int) : Boolean
		{
			if (index < 0 || index > length - 1)
			{
