void withdrawTarget(TraceRmiTarget target) {
		Swing.runIfSwingOrRunLater(() -> {
			if (targetService == null) {
				// This can happen during tear down.
				return;
			}
			targetService.withdrawTarget(target);
		});
	}
I have no idea how this is happening, given targetService is a required service,
and I don't see any way the rmi server can be started before the services are
wired in. Whatever. I'll have to publish all the targets when the service
appears, I guess.
Ghidra/Debug/Debugger-rmi-trace/src/main/java/ghidra/app/plugin/core/debug/service/tracermi/TraceRmiPlugin.java