allowing submodules and bundles