Make the Java SE Platform, and the JDK, more easily scalable down to small computing devices; Improve the security and maintainability of Java SE Platform Implementations in general, and the JDK in particular; Enable improved application performance; Make it easier for developers to construct and maintain libraries and large applications, for both the Java SE and EE Platforms.