public void registerSymbolServerInstanceCreator(int priority,
			Predicate<String> locationStringMatcher,
			SymbolServerInstanceCreator symbolServerInstanceCreator) {
		SymbolServerInstanceCreatorInfo symbolServerInstanceCreatorInfo =
			new SymbolServerInstanceCreatorInfo(locationStringMatcher, symbolServerInstanceCreator);

		symbolServerInstanceCreatorsByPriority.put(priority, symbolServerInstanceCreatorInfo);
	}
Registers a new SymbolServer implementation so that instances of 
it can be created by the user and saved / restored from preferences.
 
@param priority relative order of precedence of polling this
implementation's predicate to detect the specific SymbolServer
implementation from a locationString.
@param locationStringMatcher predicate that returns true / false if the specified String is
handled by this SymbolServer implementation
@param symbolServerInstanceCreator a method that creates a SymbolServer
instance based on the specified location string and context
Ghidra/Features/PDB/src/main/java/pdb/symbolserver/SymbolServerInstanceCreatorRegistry.java