Implemented module dependencies. The framework crashes nicely if a module is not included that is used by another module.