Bug 301131 CreateGroupOperation, GroupDescription should be renamed or merged into existing classes
There are some remaining issues related to renamin Groups into Virtual Folders. org.eclipse.ui.internal.ide.undo.GroupDescription IMO should be merged with FolderDescription org.eclipse.ui.ide.undo.CreateGroupOperation should be merged with CreateFolderOperation IDEResourceInfoUtils#GROUP_TEXT org.eclipse.ui.wizards.datatransfer#ImportOperation#setCreateGroups Remy, if you see other related issues, please add a comment to the bug.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/ide/undo/AbstractCopyOrMoveResourcesOperation.java
*            the resources to be moved or copied.  May not contain null
	 *            resources, or resources that are descendants of already 
	 *            included resources.
	 * @param destinationPaths
	 *            the destination paths for the resources, including the name to
	 *            be assigned to the resource at its new location.  May not contain
	 *            null paths, and must be the same length as the resources array.
	 * @param label
	 *            the label of the operation
	 *            
	 */
	AbstractCopyOrMoveResourcesOperation(IResource[] resources,
			IPath[] destinationPaths, String label) {
		super(resources, label);
		
		if (this.resources == null || destinationPaths == null)
			throw new IllegalArgumentException("The resource and destination paths may not be null"); 
		
		
		
		if (this.resources.length != resources.length)
			throw new IllegalArgumentException("The resource list contained descendants that cannot be moved to separate destination paths"); 
		
		if (this.resources.length != destinationPaths.length) {
			throw new IllegalArgumentException("The resource and destination paths must be the same length"); 
		}
		for (int i=0; i<this.resources.length; i++) {
			if (this.resources[i] == null) {
				throw new IllegalArgumentException("The resources array may not contain null resources"); 
			}