Module API definition.
Generally a module is a distribution unit for classes (i.e. a JAR) for which some belong to the
public API, hence they can be used elsewhere and others are considered internal, thus they
should not be used outside the module implementation.