Shader Type Plugin crashing the Editor

I want to use a compute shader, so I used How to Add Global Shaders to UE4 - Unreal Engine Create a New Global Shader as a Plugin | Unreal Engine Documentation and mostly GitHub - Temaran/UE4ShaderPluginDemo: A tutorial project that shows how to implement HLSL Pixel and Compute shaders in UE4
I understand that the code declaring the shader is in a plugin so we can set PostConfigInit LoadingPhase and have it load at a proper time. However every time I include a header file identical to UE4ShaderPluginDemo/ShaderDeclarationDemoModule.h at 4.25 · Temaran/UE4ShaderPluginDemo · GitHub
The engine seems to ignore plugin’s LoadingPhase and Throws an error

Assertion failed: !bInitializedSerializationHistory [File:/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/RenderCore/Private/Shader.cpp] [Line: 244] 
Shader type was loaded after engine init, use ELoadingPhase::PostConfigInit on your module to cause it to load earlier.
[2021.07.12-15.50.49:681][  0]LogCore: Error: appError called: Assertion failed: !bInitializedSerializationHistory [File:/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/RenderCore/Private/Shader.cpp] [Line: 244] 
Shader type was loaded after engine init, use ELoadingPhase::PostConfigInit on your module to cause it to load earlier.

Signal 11 caught.
Malloc Size=65538 LargeMemoryPoolOffset=65554 
CommonUnixCrashHandler: Signal=11
[2021.07.12-15.50.49:693][  0]LogCore: === Critical error: ===
Unhandled Exception: SIGSEGV: invalid attempt to write memory at address 0x0000000000000003

[2021.07.12-15.50.49:693][  0]LogCore: Assertion failed: !bInitializedSerializationHistory [File:/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/RenderCore/Private/Shader.cpp] [Line: 244] 
Shader type was loaded after engine init, use ELoadingPhase::PostConfigInit on your module to cause it to load earlier.


0x00007f98a5feb39e libUE4Editor-Core.so!FGenericPlatformMisc::RaiseException(unsigned int) [/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/Core/Private/GenericPlatform/GenericPlatformMisc.cpp:472]
0x00007f98a623639b libUE4Editor-Core.so!FOutputDevice::LogfImpl(char16_t const*, ...) [/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/Core/Private/Misc/OutputDevice.cpp:61]
0x00007f98a61b6996 libUE4Editor-Core.so!AssertFailedImplV(char const*, char const*, int, char16_t const*, __va_list_tag*) [/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/Core/Private/Misc/AssertionMacros.cpp:104]
0x00007f98a61b682b libUE4Editor-Core.so!FDebug::CheckVerifyFailedImpl(char const*, char const*, int, char16_t const*, ...) [/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/Core/Private/Misc/AssertionMacros.cpp:458]
0x00007f98a09f7f8b libUE4Editor-RenderCore.so!FShaderType::FShaderType(FShaderType::EShaderTypeForDynamicCast, FTypeLayoutDesc&, char16_t const*, char16_t const*, char16_t const*, unsigned int, int, FShader* (*)(), FShader* (*)(FShaderCompiledShaderInitializerType const&), void (*)(FShaderPermutationParameters const&, FShaderCompilerEnvironment&), bool (*)(FShaderPermutationParameters const&), bool (*)(EShaderPlatform, FShaderParameterMap const&, TArray<FString, TSizedDefaultAllocator<32> >&), unsigned int, FShaderParametersMetadata const*) [/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/RenderCore/Private/Shader.cpp:244]
0x00007f97819b54ef libUE4Editor-ShaderDeclaration.so!FGlobalShaderType::FGlobalShaderType(FTypeLayoutDesc&, char16_t const*, char16_t const*, char16_t const*, unsigned int, int, FShader* (*)(), FShader* (*)(FShaderCompiledShaderInitializerType const&), void (*)(FShaderPermutationParameters const&, FShaderCompilerEnvironment&), bool (*)(FShaderPermutationParameters const&), bool (*)(EShaderPlatform, FShaderParameterMap const&, TArray<FString, TSizedDefaultAllocator<32> >&), unsigned int, FShaderParametersMetadata const*) [/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/RenderCore/Public/GlobalShader.h:71]
0x00007f97819bed13 libUE4Editor-ShaderDeclaration.so!<name omitted> [/home/thermaq/github/UnrealEngine/Engine/Plugins/Runtime/ShaderLoader/Intermediate/Build/Linux/B4D820EA/UE4Editor/Development/ShaderDeclaration/Module.ShaderDeclaration.cpp:0]
0x00007f98a69ffb8a ld-linux-x86-64.so.2!UnknownFunction(0x11b89)
0x00007f98a69ffc91 ld-linux-x86-64.so.2!UnknownFunction(0x11c90)
0x00007f989d408915 libc.so.6!_dl_catch_exception(+0xe4)
0x00007f98a6a040bf ld-linux-x86-64.so.2!UnknownFunction(0x160be)
0x00007f989d4088b8 libc.so.6!_dl_catch_exception(+0x87)
0x00007f98a6a035fa ld-linux-x86-64.so.2!UnknownFunction(0x155f9)
0x00007f989d28334c libdl.so.2!UnknownFunction(0x134b)
0x00007f989d4088b8 libc.so.6!_dl_catch_exception(+0x87)
0x00007f989d408983 libc.so.6!_dl_catch_error(+0x32)
0x00007f989d283b59 libdl.so.2!UnknownFunction(0x1b58)
0x00007f989d2833da libdl.so.2!dlopen(+0x49)
0x00007f98a65047fa libUE4Editor-Core.so!FUnixPlatformProcess::GetDllHandle(char16_t const*) [/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/Core/Private/Unix/UnixPlatformProcess.cpp:54]
0x00007f98a628f7ea libUE4Editor-Core.so!FModuleManager::LoadModuleWithFailureReason(FName, EModuleLoadResult&) [/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/Core/Private/Modules/ModuleManager.cpp:506]
0x00007f98a0b09bae libUE4Editor-Projects.so!FModuleDescriptor::LoadModulesForPhase(ELoadingPhase::Type, TArray<FModuleDescriptor, TSizedDefaultAllocator<32> > const&, TMap<FName, EModuleLoadResult, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs<FName, EModuleLoadResult, false> >&) [/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/Projects/Private/ModuleDescriptor.cpp:559]
0x00007f98a0b2d19b libUE4Editor-Projects.so!FProjectManager::LoadModulesForProject(ELoadingPhase::Type) [/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/Projects/Private/ProjectManager.cpp:60]
0x000000000025c4df UE4Editor!FEngineLoop::LoadStartupModules() [/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/Launch/Private/LaunchEngineLoop.cpp:3815]
0x00000000002577a8 UE4Editor!FEngineLoop::PreInitPostStartupScreen(char16_t const*) [/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/Launch/Private/LaunchEngineLoop.cpp:3198]
0x00000000002454cb UE4Editor!GuardedMain(char16_t const*) [/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/Launch/Private/Launch.cpp:127]
0x00007f989d4a60c6 libUE4Editor-UnixCommonStartup.so!CommonUnixMain(int, char**, int (*)(char16_t const*), void (*)()) [/home/thermaq/github/UnrealEngine/Engine/Source/Runtime/Unix/UnixCommonStartup/Private/UnixCommonStartup.cpp:264]
0x00007f989d2cc0b3 libc.so.6!__libc_start_main(+0xf2)
0x000000000022e719 UE4Editor!_start()

What am I doing wrong?