 
   var handle: UnsafeMutablePointer<_JBL_NODE>?
 
-  var pool: OpaquePointer?
-
-}
-
-class SWJQL {
+  private var pool: OpaquePointer?
+
+}
+
+final class SWJQL {
 
   init(collection: String?, query: String) throws {
     try SWRC(jql_create(&handle, collection, query))

  }
}

class SWJBLN {

  init(_ data: Any) throws {
    var done = false

    let data = json.data(using: .utf8)!
    do {
      self._object = try JSONSerialization.jsonObject(with: data)
    } catch {
      // ignored since we can't declare props as throwable
    }
    return _object
  }
}

/// EJDB2 instance builder
public final class EJDB2Builder {

  /// Database path
  public let path: String
