Bug 299536 API refers to non-API type UIResourceFilterDescription
I20100112 CreateGroupOperation and CreateFolderOperation have constructors that require a UIResourceFilterDescription[]. However this is a non-API type, so clients can't reference it without using internals. Either the constructor should be removed or something like UIResourceFilterDescription needs to be promoted to API. Also, shouldn't CreateFolderOperation be renamed CreateVirtualFolderOperation?
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/ide/undo/CreateFolderOperation.java
* handle, and the entire containment path of the folder will be created if it
 * does not exist.  The folder should not already exist, and the existence 
 * of the containment path should not be changed between the time this operation
 * is created and the time it is executed.
 * <p>
 * Clients may call the public API from a background thread.
 * </p>
 * <p>
 * This class is intended to be instantiated and used by clients. It is not
 * intended to be subclassed by clients.
 * </p>
 * @noextend This class is not intended to be subclassed by clients.
 * @since 3.3
 */
public class CreateFolderOperation extends AbstractCreateResourcesOperation {
	/**
	 * Create a CreateFolderOperation
	 * 
	 * @param folderHandle
	 *            the folder to be created
	 * @param linkLocation
	 *            the location of the folder if it is to be linked
	 * @param label
	 *            the label of the operation
	 */
	public CreateFolderOperation(IFolder folderHandle, URI linkLocation,
			String label) {
		this(folderHandle, linkLocation, false, null, label);
	}
	/**