Singleton constructor must be private