@Override
	public void registerHelp(Object helpObject, HelpLocation location) {

		if (helpObject == null) {
			Throwable t = ReflectionUtilities.createJavaFilteredThrowable();
			Msg.debug(this, "Incorrect use of registerHelp() - 'helpObject' cannot be null\n", t);
			return;
		}

		if (location == null) {
			Throwable t = ReflectionUtilities.createJavaFilteredThrowable();
			Msg.debug(this, "Deprecated use of registerHelp() - use excludeFromHelp()\n", t);
			excludeFromHelp(helpObject);
			return;
		}

		if (helpObject instanceof Window) {
			// we do not allow this, as it causes unintended behavior when searching for help
			Msg.error(this, "Cannot register help for a top-level window", new AssertException());
			return;
		}

		if (isExcluded(helpObject)) {
			return;
		}

		// Implementation Note: the same object can have different help registered.  For example,
		//                      DockingActions do this as part of their construction process.
		//                      These actions will register a default help location and then
		//                      subclasses may change that location.  We always use the most
		//                      recently registered action.
		helpLocations.put(helpObject, location);
	}
Returns the 'home id' to be used by all help sets in the system (as opposed to allowing each
help set to define its own home id.
@return the home id
Ghidra/Framework/Docking/src/main/java/docking/help/HelpManager.java