Wrapper around multiple compilers to download the right version and invoke the compilation with a common interface.