'Take over all members from original `module` object and load all
direct ``Root.subaspect`` classes from their corresponding submodules
(all submodules starting with uppercase letters), and add them as
members to this wrapper module.'

def __init__(self, module):

    super().__init__(module.__name__)
    self.__dict__.update(getmembers(module))
    for (_, submodname, _) in iter_modules(module.__path__):
        if submodname[0].isupper():
            submod = import_module(('.' + submodname), module.__name__)
            subaspect = getattr(submod, submodname)
            setattr(self, submodname, subaspect)
