# Class BuildStep OptimaJet.Workflow.Core.Builder.BuildStep Represents a scheme build step in the process scheme preparation pipeline. Namespace: [OptimaJet.Workflow.Core.Builder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/) ```csharp public abstract class BuildStep ``` ## Type Hierarchy - BuildStep Current type - [ActivitiesTimeoutsBuildStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/ActivitiesTimeoutsBuildStep/) - [AutoApprovalHistoryBuilderStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.ApprovalsPlugin/AutoApprovalHistoryBuilderStep/) - [InlineSchemesStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/InlineSchemesStep/) - [MessageCatchEventBuildStep](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.BuildSteps/MessageCatchEventBuildStep/) - [SubprocessStartInTimerQueueStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/SubprocessStartInTimerQueueStep/) - [TerminateEventBuildStep](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.BuildSteps/TerminateEventBuildStep/) ## Constructors `public BuildStep()` Initializes a new instance of the [BuildStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStep/) class. ## Properties `protected IWorkflowBuilder Builder { get; }` Gets the builder that owns this step. `public abstract string Name { get; }` Gets the build step name used in diagnostics and error reporting. ## Methods `public abstract Task ExecuteAsync(ProcessDefinition processDefinition)` Executes the build step. ### Parameters | Name | Type | Description | | --- | --- | --- | | `processDefinition` | `ProcessDefinition` | The [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) being processed. | ### Returns | Type | Description | | --- | --- | | `Task` | A task whose [BuildStepResult](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStepResult/) indicates whether execution succeeded and contains either the processed definition or validation/execution errors. | [Previous ActivitiesTimeoutsBuildStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/ActivitiesTimeoutsBuildStep/) [Next BuildStepPosition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStepPosition/)