When I went to test my project, I discovered that my attempt to avoid circular imports had actually created them. But there are tools that can help.