loader/cache.go
func NewFileCache(dir string) (*FileCache, error) {
	f := &FileCache{dir}
	return f, nil
}
func NewFileCache(dir string) (*FileCache, error) {
	f := &FileCache{dir}
	return f, nil
}
// NewFileCache creates a new FileCache which stores caches underneath
// the directory specified by `dir`