comment better Compiler class