private DirectoryPath generateTemporaryDirectory()
        {
            var path = DirectoryPath.From(Path.Combine(Path.GetTempPath(), @"TableTopCrucible\newMasters\", "~" + DateTime.Now.ToString("yyyyMMddHHmmss")));

            this.logger.LogInformation("creating temporary working directory at {0}", path);
            path.CreateDirectory();
            return(path);
        }