Added cacheDir to toString()