MyDataConatiner is kind of facade to MyData.
I Dont want to allow other classes to create Mydata .
it has some logic of lazy instantiation that I want to keep in MyDataConatiner .
thought about something like private ctor with friend class , but I am not sure.
or is it something with one of factory design patterns