@Override
	public void finalize() {
		if (watchdogTimer != null) {
			close();
			Msg.warn(this, "Unclosed Watchdog");
		}
	}
Creates a watchdog (initially disarmed) that will poll for expiration every
defaultTimeoutMS milliseconds, calling {@code timeoutMethod} when triggered.

@param defaultTimeoutMS number of milliseconds that the watchdog will wait after
being armed before calling the timeout method.
@param timeoutMethod {@link Runnable} functional callback.
Ghidra/Framework/Generic/src/main/java/ghidra/util/timer/Watchdog.java