Does this fix the circular imports problem that comes up if you don't structural your programs in a hierarchical way?
Although I guess that doesn't work in all cases, like defining foreign key relationships when using an orm (like sqlalchemy) for example. But in the orm case, the way to get around that is... lazy resolution :^)
IME circular import errors aren't due to poor organization; they're due to an arbitrary restriction Python has.