Evolving the JVM - Principles & Directions