Java 8 and new Design