code: protected SICoreConnection createConnection() throws SIResourceException {
          if (TraceComponent.isAnyTracingEnabled()
              && tc.isEntryEnabled())
              SibTr.entry(tc, "createConnection");
  
          SICoreConnection newConn = new ConnectionImpl(this, null, null);
  
          // Lock the connections so that we can't be stopped midway through a
          // create
          _connectionsLockManager.lock();
  
          try {
              // Now we have a lock make sure we are started.
              checkStarted();
  
              synchronized (_connections) {
                  _connections.put(newConn, newConn);
              }
          } finally {
              _connectionsLockManager.unlock();
          }
  
          if (TraceComponent.isAnyTracingEnabled()
              && tc.isEntryEnabled())
              SibTr.exit(tc, "createConnection", newConn);
  
          return newConn;
      }
docs: Connection locks are obtained on the connection lock manager.
  
  @return