@FunctionalInterface test