code: private void loadDefaultConnector() {
          ServiceLoader<OpenStackClientConnector> connectorLoader;
          connectorLoader = ServiceLoader.load(OpenStackClientConnector.class);
  
          for (OpenStackClientConnector clientConnector : connectorLoader) {
              DEFAULT_CONNECTOR = clientConnector;
              break;
          }
      }
docs: This method replaces the static initializer and is used to load the connector dynamically.
  <p>
  Under OSGi containers, the ServiceLoader does not work correctly. In those cases, a constructor has been added to
  allow the client to specify the connector to be used, and to bypass the use of the service loader.
  </p>