code: public static GenerationFileHandler makeNew(String filename, boolean append, boolean shouldManifest) throws SecurityException, IOException {
          FileUtils.moveAsideIfExists(new File(filename));
          return new GenerationFileHandler(filename, append, shouldManifest);
      }
docs: Constructor-helper that rather than clobbering any existing
  file, moves it aside with a timestamp suffix.
  
  @param filename
  @param append
  @param shouldManifest
  @return
  @throws SecurityException
  @throws IOException