added capability : naming output files in CompilerBase