private IChange createExtractedInterface() throws CoreException { String lineSeparator= getLineSeperator();
private IChange createExtractedInterface(IProgressMonitor pm) throws CoreException { pm.beginTask("", 1);
	private IChange createExtractedInterface() throws CoreException {		String lineSeparator= getLineSeperator(); 		IPath cuPath= ResourceUtil.getFile(fInputType.getCompilationUnit()).getFullPath();		IPath interfaceCuPath= cuPath										.removeLastSegments(1)										.append(getCuNameForNewInterface());		//XXX need to destroy		ICompilationUnit newCuWC= getInputClassPackage().getCompilationUnit(getCuNameForNewInterface());		String source= createExtractedInterfaceCUSource(newCuWC);		String formattedSource= ToolFactory.createCodeFormatter().format(source, 0, null, lineSeparator);		return new CreateTextFileChange(interfaceCuPath, formattedSource, true);		}