docs: private void checkConfigurationCompatibility(ServerSideConfiguration incomingConfig) throws InvalidServerSideConfigurationException {
      if (!nullSafeEquals(this.defaultServerResource, incomingConfig.getDefaultServerResource())) {
        throw new InvalidServerSideConfigurationException("Default resource not aligned. "
                                                          + "Client: " + incomingConfig.getDefaultServerResource() + " "
                                                          + "Server: " + defaultServerResource);
      } else if (!sharedResourcePools.keySet().equals(incomingConfig.getResourcePools().keySet())) {
        throw new InvalidServerSideConfigurationException("Pool names not equal. "
                                                          + "Client: " + incomingConfig.getResourcePools().keySet() + " "
                                                          + "Server: " + sharedResourcePools.keySet().toString());
      }
  
      try {
        for (Map.Entry<String, ServerSideConfiguration.Pool> pool : resolveResourcePools(incomingConfig).entrySet()) {
          ServerSideConfiguration.Pool serverPool = this.sharedResourcePools.get(pool.getKey()).getPool();
  
          if (!serverPool.equals(pool.getValue())) {
            throw new InvalidServerSideConfigurationException("Pool '" + pool.getKey() + "' not equal. "
                                                              + "Client: " + pool.getValue() + " "
                                                              + "Server: " + serverPool);
          }
        }
      } catch (ConfigurationException e) {
        throw new InvalidServerSideConfigurationException(e.getMessage());
      }
    }