public Persistent Next() throws InstantiationException, IllegalAccessException
	{
		if (ids == null)
			initSearch();
		
		if (currentPosition >= ids.size())
			return null;
		
		Persistent obj = (Persistent) (searchClass.newInstance());
		obj.Id = ids.get(currentPosition);
		obj.LoadData();
		
		currentPosition++;
		return obj;
	}