I understand, but is it reasonable to make it volatile (and make the access to it "guarded") while it is supposed to be setup at startup only, by one thread (the creator) ?
In fact, I was believieng to add new constructors that will allow to specify it at construction only, but I was thinking to not change the "API". However adding new constructors instead of setting it as volatile could be enough and acceptable ?
However, if you feel that volatile is better (for instance because of no change of the constructors), then I will do, sure.
WDYT?