ExecutionOneParamBuilderImpl extends AbstractExecutionBuilder<T> implements ExecutionOneParamBuilder<T, P0> { @Override public ExecutionBuilder<T> withExecute(BiConsumer<T, P0> executeAction) { this.executeAction = requireNonNull(executeAction); return this; } ExecutionOneParamBuilderImpl(
            Class<T> component, State state,
            Class<P0> param0, State state0); @Override ExecutionTwoParamBuilder<T, P0, P1> withState(
            State state1, Class<P1> param1); @Override ExecutionBuilder<T> withExecute(BiConsumer<T, P0> executeAction); @Override Execution<T> build(DependencyGraph graph);  }
@Test void withExecute() { final AtomicInteger cnt = new AtomicInteger(); final ExecutionBuilder<Integer> b = builder.withExecute((i, s) -> cnt.set(i + s.length())); assertNotNull(b); }