 
 (defprotocol ReadTx
   (all-statements [this]
-    "Accepts nothing but returns a seq of all Statements in the Collection.")
+    "Accepts nothing but returns a channel of all Statements in the Collection.")
   (match-statements [this pattern]
-    "")
+    "Is passed a pattern and returns a channel with all matching Statements.")
   (all-rules [this]
-    "")
+    "Accepts nothing but returns a channel of all Rules in the Collection.")
   (match-rules [this pattern]
-    ""))
+    "Is passed a pattern and returns a channel with all matching rules."))
 
 (defprotocol WriteTx
   (new-identifier [this]
-    "Returns a unique, new identifier in the form _:NUMBER")
+    "Returns channel with a unique, new identifier in the form _:NUMBER")
   (add-statement [this statement]
     "Accepts a statement tuple")
   (remove-statement [this statement]

  (collection [this collection-name]
    "Returns a collection based on the name passed.
    Calling this function will not create a new collection, it just binds a Store and Collection name.")
  (delete-collection [this collection-name]
    "Deletes the collection of the name given.")
  (all-collections [this]
    "Returns a seq of all existing collections.")
  (close [this]
    "Close connection with the Store.")
  (details [this]

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