Use @pre for preconditions
Make Compiler.runCompiler() public and change return type from CompositeResult to List<String>
Remove class CompositeResult since it is no longer used