Updating Constructor pattern, Singleton pattern