Change constructors visibilities to be private for singletons