Singleton: early and lazy instantiation