Lazy Initialization singleton design pattern.
Refer:
sanjaymadnani.wordpress.com