Reworked library to leverage Clojure's IRef/IDeref, removed time-counters