@mfalesni yeah, it's a bit of a trade off.

If I explicitly build the tree from the top-down (so that `menu` loads all the stuff beneath it), then any error anywhere in the project will prevent the entire project from working.

I actually hit this problem in my last project and changed the design so that each module only imported its actual dependencies.

In this case when you import menu, you need it to be loaded but don't need to directly refer to anything in it.  Would it be more pythonic if we did
```py
import cfme.web_ui.menu
assert menu
```
This definitely stops pyflakes from complaining :) Yeah, still not ideal, but open to suggestions.