Improved OPT_CAT() macro by hiding constructor, copy constructor and operator= methods
so that singleton can be maintained.