       else               { self = .readWrite  }
     }
     
-    var flags : Int32 {
+    fileprivate var flags : Int32 {
       switch self {
         case .readOnly:   return SQLITE_OPEN_READONLY
         case .readWrite:  return SQLITE_OPEN_READWRITE

 *
 * ### AdaptorQueryType
 *
 * Adaptor itself is an `AdaptorQueryType` (like `AdaptorChannel`).
 * Which means, you can queries directly against the adaptor. The adaptor will
 * then auto-create and release channels.
 *

    return channel
  }
  
  public func openChannelFromPool() throws -> AdaptorChannel {
    if let channel = pool?.grab() {
      globalZeeQLLogger.info("reusing pooled channel:", channel)
    }
    return try openChannel()
  }
  
  public func releaseChannel(_ channel: AdaptorChannel) {
    guard let pool = pool else { return }
    assert(channel is SQLite3AdaptorChannel)
    pool.add(channel)
  }
  
  
