Singleton and Strategy pattern combo.