   ([file-path lock initial-value]
    (map->Duratom {:lock lock ;; allow for explicit nil
                   :init initial-value
-                  :make-async-backend (partial storage/->FileBackend
-                                               (try
-                                                 (doto (jio/file file-path)
-                                                   (.createNewFile))
-                                                 (catch IOException exception
-                                                   (throw (ex-info "Failed creating the file needed!"
-                                                                   {:file-path file-path}
-                                                                   exception)))))
+                  :make-backend (partial storage/->FileBackend
+                                         (try
+                                           (doto (jio/file file-path)
+                                             (.createNewFile))
+                                           (catch IOException exception
+                                             (throw (ex-info "Failed creating the file needed!"
+                                                             {:file-path file-path}
+                                                             exception)))))
                   })))
 
 

  ([creds bucket k lock initial-value]
   (map->Duratom {:lock lock
                  :init initial-value
                  :make-async-backend (partial storage/->S3Backend
                                               creds
                                               (if (ut/does-bucket-exist creds bucket)
                                                 bucket
                                                 (do (ut/create-s3-bucket creds bucket)
                                                     bucket))
                                               k)
                  })))





(defn- ->Duratom ;; shadow the generated constructor-fns
  [make-backend lock init]
  (assert (or (ut/lock? lock)
              (nil? lock))
          "The <lock> provided is neither a valid implementation of `java.util.concurrent.locks.Lock`, nor nil!")
  (let [raw-atom (atom nil)
        backend (make-backend (agent raw-atom))
        duratom (Duratom. backend raw-atom lock (ut/releaser))
        storage-init (doto duratom read_in)]
    (if (some? @storage-init) ;; found stuff
