The safety I introduced in `Model::Initialize()` is flawed
I used a static local variable, but this one is shared by all instances of the class. I should replace it with private data member.
I used a static local variable, but this one is shared by all instances of the class. I should replace it with private data member.