Thinking back, for example in this specific case I think I was trying to put a `has_pyglet` function in `backends` somewhere, and if I tried to do a `try/except` with `pyglet`, it would try to get the local `pyglet.py` instead of the *real* module `pyglet`. Things like that are what I was trying to avoid (plus the bonus of using underscores for private modules).