getSingleton can create singletons