class OutputFile {

    public static List<OutputFile> of(String... fileNames) {
        List<OutputFile> outputFiles = new ArrayList<>(fileNames.length);
        for (String fileName : fileNames) {
            outputFiles.add(new OutputFile(fileName));
        }
        return outputFiles;
    }

    public  OutputFile(String name);
    public  OutputFile(String name, FilePostProcessor postProcessor);
    public  OutputFile(Function<Integer, String> nameFunc, FilePostProcessor postProcessor);

}