Open
Description
When adding modules using the method that adds single modules, it doesn't check if the module has all its needed dependencies. In addition to this, if it can't initialize, it will never be initialized.
- Make sure the module has all dependencies before initializing
- Throw an exception if the module is missing a dependency during initialization
- In general find ways to make this safer