When does the Core module get loaded when the UE engine is started?

I’ve been looking at the module loading process during UE5 startup recently, and there’s one question that really puzzles me.

The Core module is loaded quite late viaFModuleManager::Get().LoadModule(TEXT("Core"));, but many Core module interfaces are used extensively before that - why doesn’t this cause any errors?

Can interfaces in the Core module be called even when the Core module hasn’t been loaded? For example, the FModuleManager::Get().LoadModule() interface.