CancellationSource cancel = Cancellation.createCancellationSource();
final ProgressHandle progress = createProgress(cancel.getController());
progress.start();
PROJECT_PROCESSOR.execute(cancel.getToken(), new CancelableTask() {
@Override
public void execute(CancellationToken cancelToken) {
doRemoveProject(cancelToken);
}
}, new CleanupTask() {