LambdaEvaluationFunction implements EvaluationFunction<T> { @Override public void eval(EvaluationContext<T> ctx) { evalLambda.accept(ctx); } LambdaEvaluationFunction(
            SerializableAction<EvaluationContext<T>> evalLambda,
            SerializableResultFunction<HashSet<String>> getChannelIdentifiersLambda
    ); @Override void eval(EvaluationContext<T> ctx); @Override Set<String> getChannelIdentifiers();  }
@Test public void eval() { function.eval(mock(EvaluationContext.class)); assertTrue(evalCalled); }