Implement structure for storing common data
If a complex scene contains a set of optical components with complex but identical config data (beam splitter with spectrum) it becomes quite inefficient to store the same data in each node. It would be much better to simply refer to the same data (load spectrum once and refer to it from several components).
One solution could be to extend OpticScenery with an additional attribute ("common props")..maybe simple using Properties.