@Override
    protected List<WorkflowTask> getParentTasks() {
        if (forkPrepareTask != null) {
            return List.of(forkPrepareTask.toWorkflowTask());
        }
        return List.of();
    }
Dynamic fork task that executes a set of tasks in parallel which are determined at run time.
Use cases: Based on the input, you want to fork N number of processes in parallel to be
executed. The number N is not pre-determined at the definition time and so a regular ForkJoin
cannot be used.

@param taskReferenceName
@param forkPrepareTask A Task that produces the output as {@link DynamicForkInput} to specify
    which tasks to fork.
java-sdk/src/main/java/com/netflix/conductor/sdk/workflow/def/tasks/DynamicFork.java