Singleton and Factory constructor explained