added cacheDirectoryPath read-only class property