Class AbstractCompiler