Extensions can provide configuration that has no dependency on itself - eg. the Book node type in the Book module. We ensure a dependency by adding an enforced dependency. This is done manually. However, users have the general expectation that configuration in config/install and config/optional should depend on the module that provides in. This would help solve current bugs likeand some of the issues raised on and .
config/optional is going to be tricky to solve :(