public <T extends DomainObject> void executeBackgroundCommand(BackgroundCommand<T> cmd, T obj) {
		taskMgr.executeCommand(cmd, obj);
	}
Start a new thread that will call the given command's applyTo()
method to make some change in the domain object. This method should
be called for an operation that could potentially take a long time to
complete.
@param cmd command that will be executed in another thread (not the
AWT Thread)
@param obj domain object that the command will be applied to
Ghidra/Framework/Project/src/main/java/ghidra/framework/plugintool/PluginTool.java