Might be off topic but I was interested in the &quot;a big atom&quot;. Reagent is using a big atom and some small atoms to simulate component state -- which breaks hot code swapping. And I tried a way to abstract out component states into a single atom to fix it by building my own React like library. Now it&#x27;s &quot;two big atoms&quot; on my side.