avoid looking like a singleton pattern