@FunctionalInterface Annotation in Java 8