public static LoadResults<Program> importByUsingBestGuess(File file, Project project,
			String projectFolderPath, Object consumer, MessageLog messageLog, TaskMonitor monitor)
			throws IOException, CancelledException, DuplicateNameException, InvalidNameException,
			VersionException, LoadException {
		return importByUsingBestGuess(fileToFsrl(file), project, projectFolderPath, consumer,
			messageLog, monitor);
	}
Automatically imports the given {@link File} with the best matching {@link Loader} for the
{@link File}'s format.
<p>
Note that when the import completes, the returned {@link Loaded} {@link Program}s are not 
saved to a project.  That is the responsibility of the caller (see 
{@link LoadResults#save(Project, Object, MessageLog, TaskMonitor)}).
<p>
It is also the responsibility of the caller to release the returned {@link Loaded} 
{@link Program}s with {@link LoadResults#release(Object)} when they are no longer needed.

@param file The {@link File} to import
@param project The {@link Project}.  Loaders can use this to take advantage of existing
  {@link DomainFolder}s and {@link DomainFile}s to do custom behaviors such as loading
  libraries. Could be null if there is no project.
@param projectFolderPath A suggested project folder path for the {@link Loaded} 
  {@link Program}s. This is just a suggestion, and a {@link Loader} implementation 
  reserves the right to change it for each {@link Loaded} result. The {@link Loaded} results 
  should be queried for their true project folder paths using 
  {@link Loaded#getProjectFolderPath()}.
@param consumer A consumer
@param messageLog The log
@param monitor A task monitor
@return The {@link LoadResults} which contains one ore more {@link Loaded} {@link Program}s 
  (created but not saved)
@throws IOException if there was an IO-related problem loading
@throws CancelledException if the operation was cancelled 
@throws DuplicateNameException if the load resulted in a {@link Program} naming conflict
@throws InvalidNameException if an invalid {@link Program} name was used during load
@throws VersionException if there was an issue with database versions, probably due to a 
  failed language upgrade
@throws LoadException if nothing was loaded
Ghidra/Features/Base/src/main/java/ghidra/app/util/importer/AutoImporter.java