void addClientAction(DockingActionIf action) {

		// 1) Validate new action keystroke against existing actions
		ActionTrigger defaultTrigger = validateActionsHaveTheSameDefaultKeyStroke(action);

		// 2) Add the action and the validated keystroke, as this is the default keystroke
		clientActions.put(action, defaultTrigger);

		// 3) Update the given action with the current option value.  This allows clients to 
		//    add and remove actions after the tool has been initialized.
		updateActionKeyStrokeFromOptions(action, defaultTrigger);

		// 4) Store the default value for this stub so later requests to Restore Defaults will have
		//    the correct value.
		if (defaultTrigger != null) {
			KeyBindingData defaultKbd = new KeyBindingData(defaultTrigger);
			setDefaultKeyBindingData(defaultKbd);
		}
	}
Adds the given owner name to this stub.  This is used to display all known clients of
the action represented by this stub.  Normally, when this class has actions, the names
of each action's owner would be used directly.  However, this class can also be used as 
a placeholder, when no actions have yet been registered.  In that case, the owner has 
to be set directly on this stub.
 
@param owner the name of the client that owns the actions that may get registered with
       this stub
Ghidra/Framework/Docking/src/main/java/docking/actions/SharedStubKeyBindingAction.java