SingletonBase class