docs: public void merge(GridHubConfiguration other) {
      if (other == null) {
        return;
      }
      super.merge(other);
  
      if (isMergeAble(CapabilityMatcher.class, other.capabilityMatcher, capabilityMatcher)) {
        capabilityMatcher = other.capabilityMatcher;
      }
      if (isMergeAble(Integer.class, other.newSessionWaitTimeout, newSessionWaitTimeout)) {
        newSessionWaitTimeout = other.newSessionWaitTimeout;
      }
      if (isMergeAble(Prioritizer.class, other.prioritizer, prioritizer)) {
        prioritizer = other.prioritizer;
      }
      if (isMergeAble(Boolean.class, other.throwOnCapabilityNotPresent, throwOnCapabilityNotPresent)) {
        throwOnCapabilityNotPresent = other.throwOnCapabilityNotPresent;
      }
      if (isMergeAble(String.class, other.registry, registry)) {
        registry = other.registry;
      }
    }