Why Constructor Is Private In Singleton