ExecutionZeroParamBuilderImpl extends AbstractExecutionBuilder<T> implements ExecutionZeroParamBuilder<T> { @Override public ExecutionBuilder<T> withExecute(Consumer<T> executeAction) { this.executeAction = requireNonNull(executeAction); return this; } ExecutionZeroParamBuilderImpl(Class<T> component, State state); @Override ExecutionOneParamBuilder<T, P0> withState(
            State state0, Class<P0> param0); @Override ExecutionBuilder<T> withExecute(Consumer<T> executeAction); @Override Execution<T> build(DependencyGraph graph);  }
@Test void withExecute() { final AtomicInteger cnt = new AtomicInteger(); final ExecutionBuilder<Integer> b = builder.withExecute(cnt::set); assertNotNull(b); }