Atom - Little dude with a lot of backbone

Defining an Atom
(def my-atom (atom data))

Updating an Atom
(reset! my-atom data)

or

(swap! my-atom func args...)

Adding Validators
(set-validator! my-atom (fn [new-val] ...))

Adding Watchers
(add-watch my-atom (fn [key ref new-val old-val] ...))