Singleton and lazy instantiation.