Mostly applied JDK 8 features