Common Singleton, implemented by template