can you change singletons like this to:

        static Poco::Path * dataPathRoot = new Poco::Path(defaultDataPath()) ; 
        return *dataPathRoot;

otherwise this can crash on applications trying to get the dataPath when the application is closing, like some app trying to save settings before finishing