@Override
    public <P2> ExecutionThreeParamBuilder<T, P0, P1, P2> withState(
            State state2, Class<P2> param2) {
        
        return new ExecutionThreeParamBuilderImpl<>(
            getComponent(), getState(), 
            param0, state0,
            param1, state1,
            param2, state2
        );
    }
Second step of an {@link ExecutionBuilder}-chain.

@param <T>   the component to withExecute on
@param <P0>  the first parameter type
@param <P1>  the second parameter type

@author Emil Forslund
@since  1.2.0
common-parent/injector/src/main/java/com/speedment/common/injector/internal/execution/ExecutionTwoParamBuilderImpl.java