O'Reilly logo
  • Jeevan Varughese thinks this is interesting:

To use a module, knowing its public API is enough

From

Cover of Java 9 Modularity

Note

Even individual application can be broken down modules with well defined interfaces. So breaking down the application to modules will automatically enforce programming to interfaces.