What's the impetus for the singleton?  Should we not just maintain an instance of this class as a property of the SmartStore plugin?