public void validateLists()
	{
		// Remove non-existant creations
		Iterator<Path> createdIterator = createdFiles.iterator();
		while(createdIterator.hasNext())
		{
			if(!createdIterator.next().toFile().exists())
			{
				createdIterator.remove();
			}
		}

		// Remove non-existant modifications
		Iterator<Path> modifiedIterator = modifiedFiles.iterator();
		while(modifiedIterator.hasNext())
		{
			if(!modifiedIterator.next().toFile().exists())
			{
				modifiedIterator.remove();
			}
		}

		// Remove non-existant renames (we only care about the new name)
		Iterator<RenamedFile> renamedIterator = renamedFiles.iterator();
		while(renamedIterator.hasNext())
		{
			if(!renamedIterator.next().newName.toFile().exists())
			{
				renamedIterator.remove();
			}
		}

		// Remove non-existant deletions
		Iterator<Path> deletedIterator = deletedFiles.iterator();
		while(deletedIterator.hasNext())
		{
			if(!deletedIterator.next().toFile().exists())
			{
				deletedIterator.remove();
			}
		}
	}