End-User Interface Module
No other module depends on this kind of module.
Other modules can depend on this type of module. (E.g. Apache Commons Collection)
There is a strict separation of API (specification) and it’s implementation. There are at least two modules necessary to support this requirement, one for the API (incl. Documentation) and one for the implementation.
Three basic types of modules in the NetBeans runtime container
User-Visible Functionality – Director of the enablement state of other modules.
Without them nothing works. No User-Visible functionality. Only used by other libraries. Out of control of end users.
Eager modules are enabled as soon as possible. Eager modules cannot be disabled directly by the user. Bridges functionality between two independent modules.