In our coding-conventions we define a clear packaging and layering.
However, there is always cross-cutting code that does not belong to a specific layer such as generic helpers, general code for configuration or integration, etc.
Therefore, we define a package segment
common that can be used as
«layer» for such cross-cutting code.
Code from any other layer is allowed to access such
common code (at least within the same component).