Anticipating Java 9 - Functionality and Tooling