 ;; Many of our keys have the same local reading behavior, and many of our keys
 ;; have the same remote reading behavior, but they're not always the same keys.
 ;; For our app, then, it makes sense to divide the read function into two
-;; multimethods, each with a default: read-local and read-remote.
+;; multimethods: read-local and read-remote.
 ;;
 ;; The values they return will become the values of the :value and :remote keys,
 ;; respectively, in the read function's result.

  (let [st @state]
    (om-next/db->tree query (get st key) st)))


(def
  ^{:private true

                                              :dispatch-key (first ident)
                                              :query-root true))))))]

    ;; Only include this key in the remote query if there are any children left.
    (if (seq (:children new-ast))
      (recalculate-query new-ast)
      nil)))
