apply To
Returns a fresh ExperimentRunDefaults equal to defaults with every non-null field of this overrides object overlaid on top. Fields left null here pass through from defaults unchanged.
Used by the orchestrator to compute the runtime parameter set for a scenario: take the model's defaults, apply the scenario's overrides, then layer on the runtime-identity triple (experimentName, experimentId, runName) to produce a full ksl.controls.experiments.ExperimentRunParameters.
Runtime variant of applyTo: layers non-null overrides onto a full ExperimentRunParameters while preserving the three runtime-identity fields (experimentName, experimentId, runName) of parameters. Used by the orchestrator to compute the final parameter set handed to the engine, starting from the model's current parameters (which carry KSL-assigned identity) and overlaying the scenario's overrides on top.