So, just one more question about that pattern, as written below: Should we add a check to cacheFilename() to ensure that a generated filename also matches the pattern? This should throw an error when someone introduces new argument types