Packages

One module should have a single main package, its code base. Any main API goes into the module's main package. There can be any number of subpackages, which can again be API packages. For any API package, some special subpackages may be used to improve consistency

Identification of Modules

Identification of (API) modules should be (TBC):

 

If service provider or other implementation modules are separated from API modules (TBC): 

Requirements for API packages