 			
 			wasAdded(object, index);
 		}
-		
+
+        public function pushUnsafe(object:ManagedObject):void
+        {
+            _data.push(object);
+        }
+
 		public function pushMultiple(array:Array):void
 		{
 			for each (var element:ManagedObject in array)

			
			return splicedObjects;
		}
		
		public function replaceObject(oldObject:ManagedObject, newObject:ManagedObject):Boolean
		{
			var index:int = _data.indexOf(oldObject);

			
			return true;
		}

        public function replaceObjectAtUnsafe(index:int, newObject:ManagedObject):Boolean
        {
            if (index < 0 || index >= _data.length)
            {
                throw new RangeError("Index out of bounds.");
            }

            _data[index] = newObject;

            return true;
        }
		
		public function indexOf(searchElement:ManagedObject, fromIndex:int = 0):int
		{
