Here is a list of the core modules and their dependencies on other modules. Note that most of the dependencies are compile-time dependencies, but some are run-time dependencies handled through configured dynamic class loading. An example of this is how the Service Engine invokes Workflows. All dependencies are compile-time unless specified as run-time. Run-time dependencies are considered optional and are only required if used.