One of the goals for JDK 7 is to get us to a modular platform. Getting there will be hard
as it's a very interconnected code base with many undesirable dependencies between APIs and
different areas of the implementation. These dependencies have built up over many years and
releases. To give an example (from a couple of builds ago but mostly applicable to JDK ...