⚠️But be careful: if you override without calling base.SetParametersAsync(parameters), your [Parameter] properties won't be assigned. They'll stay null, 0, false — their defaults.
The base implementation assigns your props via reflection AND triggers the rest of the lifecycle. Skip it and nothing works.