Implemented Singleton pattern