   (add-rule [this rule]
     "Accepts a rule tuple")
   (remove-rule [this rule]
-    "Accepts a rule tuple"))
+    "Accepts a rule tuple")
+  (commit [this]
+    "Commits this transaction."))
 
 (defn identifier?
   "Accepts a String representing an identifier and returns true or false depending on if it is valid."

    Calling this function will not create a new collection, it just binds a Store and Collection name.")
  (create-collection [this collection-name]
    "Creates a new collection or does nothing if collection already exists.
    This function returns a future with the created collection.")
  (delete-collection [this collection-name]
    "Deletes the collection of the name given and does nothing if the collection doesn't exist.
    Returns a future.")
  (all-collections [this]
    "Returns a channel that outputs of all existing collections.")
  (close [this]
    "Close connection with the Store.")
  (details [this]

  "Manages a collection of Statements and Rules, supports ontologies, and querying."
  (collection-name [this])
  (readTx [this]
    "Returns a ReadTx.")
  (write [this f]
    "Returns a ReadTx/WriteTx."))
;  (sparql-query [this query]
;    "")
;  (wander-query [this query]
