Yes, you are right on point. The main thing is to ensure from multiple angles that the internal value can't be changed. I suspect I may yet need a deep copy added somewhere.