Added generative.clj
Change FileInfo to DirectoryInfo where directories are passed in runner