redundancy in optics parameters
The BeamRadius and Curvature parameters provide redundant information. So do the Transmittance and CoatLayerOpticalThickness parameters. We should eliminate one and calculate it from the other, or at least provide a warning in case of inconsistency between them.
Also, the Curvature parameter (if we keep it) should be nested along with the other parameters.