how is it that I'm running into circular imports so much?
Apparently it's something I didn't have to solve before now. I think what I end up doing is a little ugly, but also it feels like the right way?