Singleton Pattern - Lazy loading of instance, ie the instance would be created when required for the first time and then would stay in heap