A module in Java 9 may hide some of its classes by not exporting their packages.

If the public API of a class in an exported package references a class from non-exported package, such API isn't useful outside of the module.

New in 2017.1