That's interesting. I reached a similar conclusion, but I entirely credit learning Haskell for getting there.
I thought I had some idea about controlling state and writing composable systems before, but I see now how rudimentary and flawed it was. Maybe you just got it quicker.