Modularity in the Java Platform