@Override
    public Execution<T> build(DependencyGraph graph) {
        
        requireNonNull(executeAction, "No execution has been specified.");
        
        return new AbstractExecution<T>(
                getComponent(), getState(), emptySet(),
                MissingArgumentStrategy.THROW_EXCEPTION) {
                    
            @Override
            public boolean invoke(T component, ClassMapper classMapper) {
                executeAction.accept(component);
                return true;
            }
        };
    }
Zeroth step of an {@link ExecutionBuilder}-chain.

@param <T>  the component to execute on

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