Microservices are so huge that it’s like chopping off your right hand to learn to write with the left one. The idea is to keep a monolith but design it around modules. Java modules, introduced in Java 9, limit themselves to the following data: a name, a public API, and dependencies to other modules. To be helpful to applications, developers must modularize libraries‘—not relying on auto- modules. But library developers would do it only if enough application developers would use it.