Add SingleCompile
Make fewer plugin assumptions