Organizing object-oriented code with the new modularity in Java 9