return addGroup( factory, list, position );
return addGroup( list, position );
	public static boolean createListGroup( ListBandProxy listBand )	{		Assert.isNotNull( listBand );		ElementFactory factory = listBand.getElemtHandle( ).getElementFactory( );		try		{			ListHandle list = null;			DesignElementHandle container = listBand.getElemtHandle( );			int slotId = listBand.getSlotId( );			int position = -1;			if ( container instanceof ListGroupHandle )			{				list = (ListHandle) ( (ListGroupHandle) container ).getContainer( );				position = DEUtil.findInsertPosition( list.getGroups( )						.getElementHandle( ), container, list.getGroups( )						.getSlotID( ) );			}			else if ( container instanceof ListHandle )			{				list = (ListHandle) container;				if ( slotId == ListItem.DETAIL_SLOT )				{					position = -1;				}				else if ( slotId == ListItem.HEADER_SLOT						|| slotId == ListItem.FOOTER_SLOT )				{					position = 0;				}			}			else			{				return false;			}			return addGroup( factory, list, position );		}		catch ( SemanticException e )		{			ExceptionHandler.handle( e );			return false;		}	}