Java 8 - @FunctionalInterface
Java 8 complete