DI extensions use CompilerExtension::validate()