refactor to inject extensions with the CompileCommand