            org.jooq.Configuration
            org.jooq.ConnectionProvider
            org.jooq.SQLDialect
-           java.sql.Connection
-           clojure.lang.Agent))
+           java.sql.Connection))
 
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Context
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-(deftype Context [^Configuration conf ^Agent act]
+(deftype Context [^Configuration conf]
   proto/IContextHolder
   (-get-context [_] (DSL/using conf))
   (-get-config [_] conf)

      (.close connection)
      (.set conf (org.jooq.impl.NoConnectionProvider.)))))

(defn ->context
  "Context instance constructor."
  ([^Configuration conf]
   (Context. conf (agent 0)))
  ([^Configuration conf act]
   (Context. conf act)))

(defn context?
  [ctx]

  (-get-context [_] (DSL/using conf))
  (-get-config [_] conf))

(defn query
  [query conf]
  (Query. query conf))
