@Override
		public boolean equals(Object o) {
			if (!(o instanceof LinkerState)) {
				return false;
			}
			LinkerState that = (LinkerState) o;
			if (this.whichFocus != that.whichFocus) {
				return false;
			}
			if (!this.fieldStates.equals(that.fieldStates)) {
				return false;
			}
			return true;
		}
A class to track the internal state gathered from the text fields
Ghidra/Framework/Docking/src/main/java/docking/widgets/textfield/TextFieldLinker.java