'Ensure __all__ is always defined'

@property
def __all__(self):

    mod = import_module(self._mirror)
    try:
        return mod.__all__
    except AttributeError:
        return [name for name in dir(mod) if (not name.startswith('_'))]
