public Task FromTemplateGlob(string glob, string destinationDirectory, IDictionary <string, string> fileNameTemplateValues, Encoding encoding)
        {
            var globResults = _templateLoader.GetTemplatesFromGlob(glob);
            var globResultsWithoutHardCodedPath = RemoveHardCodedPathPrefixFromTemplateNames(glob, globResults);

            var fromTemplate = CurryFromTemplate(fileNameTemplateValues, destinationDirectory, encoding);
            var tasks        = globResultsWithoutHardCodedPath.Select(fromTemplate);

            return(Task.WhenAll(tasks));
        }