Assert.isNotNull(fDestination, RefactoringCoreMessages.getString("ReorgRefactoring.assert.destination"));
Assert.isNotNull(fDestination, "destination not specified");
	public IChange createChange(IProgressMonitor pm) throws JavaModelException {		Assert.isNotNull(fDestination, RefactoringCoreMessages.getString("ReorgRefactoring.assert.destination")); //$NON-NLS-1$		pm.beginTask("", fElements.size()); //$NON-NLS-1$		try{			CompositeChange composite= new CompositeChange(RefactoringCoreMessages.getString("ReorgRefactoring.reorganize_elements"), fElements.size()); //$NON-NLS-1$			for (Iterator iter= fElements.iterator(); iter.hasNext();){				composite.add(createChange(new SubProgressMonitor(pm, 1), iter.next()));			}			return composite;		} finally{			pm.done();		}	}