Change some names to make them easier for me to understand. Replace (def system) with (defonce …).