Singleton design pattern implementation which easy to use