Description
Consider an object TestCaseGenerator. It is a singleton now, but just for a historical reasons.
Currently it has an init method that is called from several places in project.
We should use classes with constructors instead of such sigletons.