CloneStateEvaluationFunctionFactory implements EvaluationFunctionStateFactory<T> { @Override public EvaluationFunction<T> create() { return ClonerUtil.clone(prototype); } private  CloneStateEvaluationFunctionFactory(EvaluationFunction<T> prototype); @Override EvaluationFunction<T> create(); @Override Collection<String> getChannelIdentifiers(); static Builder<T> builder();  }
@Test public void create() { EvaluationFunction evaluationFunction = factory.create(); assertEquals(new HashSet<>(), evaluationFunction.getChannelIdentifiers()); }