  * can use an `AdaptorDataSource`. With or without an attached entity. See
  * the `AdaptorDataSource` class for more info.
  *
- * AdaptorDataSources return raw `AdaptorRecord` objects.
+ * `AdaptorDataSources` return raw `AdaptorRecord` objects.
  *
  * Example:
  *

 *
 * ### 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.
 *

    }
  }
  
  public  let path     : String
  public  let openMode : OpenMode
  public  let options  : RuntimeOptions
  private let pool     : AdaptorChannelPool?
  
  public init(_  path    : String,
              autocreate : Bool = false, readonly: Bool = false,
              options    : RuntimeOptions = RuntimeOptions(),
              pool       : AdaptorChannelPool? = nil)
  {
    self.path     = path
    self.openMode = OpenMode(autocreate: autocreate, readonly: readonly)
    self.options  = options
    self.pool     = pool
  }
  
  /**
   * Returns a URL representing the connection info.
   *
   * Example:
   *
   *     sqlite3:///tmp/mydb.sqlite?mode=readonly
   *
   */
  public var url: URL? {
    var url    = URLComponents()
    url.scheme = "sqlite3"
    url.path   = path
    
