ExecutionZeroParamBuilderImpl extends AbstractExecutionBuilder<T> implements ExecutionZeroParamBuilder<T> { @Override public <P0> ExecutionOneParamBuilder<T, P0> withState( State state0, Class<P0> param0) { return new ExecutionOneParamBuilderImpl<>( getComponent(), getState(), param0, state0 ); } 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 withState() { final ExecutionOneParamBuilder<Integer, String> e1 = builder.withState(State.CREATED, String.class); assertNotNull(e1); }