Я имел в виду немного другое. На примере одной задачи показать целый непрерывный спектр ее возможных решений с повышением градуса тайплевела от минимального до радикального
В качестве дополнения могу порекомендовать развёрнутую статью про управление стейтом в Clojure. В ней рассматриваются Mount, Component и Integrant. https://grishaev.me/clj-book-systems/