 				
 				return obj;
 			} else if (_count < _max) {
-				obj = _makeObject();
+				obj = makeRandomObject();
 				++_count;
 				_activeSet.insert(obj);
 				onCreateObject(obj);

		private var _count:uint;
		private var _activeSet:ObjectSet;
		private var _inactiveSet:ObjectSet;
		private var _makeObject:Function;
		
		/**
		 * Callback for when new objects are created

			return _max == _count;
		}
				
		/**
		 * Add an additional class
		 * 
		 * @param objectClass class you would like to add
		 * @param numTimes Number of times to add the class (defaults to 1)
		 */		
		 public function addClass(objectClass:Class, numTimes:uint=1):void {
		 	var i:int;
		 	
		 	for (i=0; i<numTimes; ++i) {
		 		_classList.push(objectClass);
		 	}
		 }
				
		
		/**
		 * Request a new object. If no objects are available, null is returned.
