public FidPopulateResult create() throws CancelledException, VersionException, IOException {

		monitor.setMessage("Populating library from programs...");
		monitor.initialize(programFiles.size());
		Object consumer = new Object();
		for (DomainFile programFile : programFiles) {
			monitor.checkCancelled();
			Program program = null;
			try {
				program = (Program) programFile.getDomainObject(consumer, false, false,
					TaskMonitor.DUMMY);
				monitor.incrementProgress(1);
				if (!checkLanguageCompilerSpec(program)) {
					continue;
				}
				languageId = program.getLanguageID();
				compilerSpec = program.getCompilerSpec();

				if (library == null) {
					Language language = program.getLanguage();
					library =
						fidDb.createNewLibrary(libraryFamilyName, libraryVersion, libraryVariant,
							Application.getApplicationVersion(), languageId, language.getVersion(),
							language.getMinorVersion(), compilerSpec.getCompilerSpecID());
					result = new FidPopulateResult(library);
				}

				populateLibraryFromProgram(program);
			}
			finally {
				if (program != null) {
					program.release(consumer);
				}
			}
		}

		resolveNamedRelations();
		if (result != null) {
			result.addChildReferences(500, childHistogram);
		}

		return result;
	}
Mark a set of function symbols as "very common" so a match relationship won't be generated with
functions that call it.
@param symbols
Ghidra/Features/FunctionID/src/main/java/ghidra/feature/fid/service/FidServiceLibraryIngest.java