ExampleDeviceProfileSelector and other plugins/modules

Is there some sort of documention for the built-in plugins and modules? Seriously, what the hell is this weird ExampleDeviceProfileSelector plugin? The source-code is tiny (and indiscernible by myself). Disabling it still leaves a module turned on with the same name.

Trying to cook a project without it will cause an incomprehensible error (here it is, for reference):


Assertion failed: ModuleManager.IsModuleLoaded(ModuleName) [File:Runtime/Core/Public/Modules\ModuleManager.h] [Line: 237] 
Tried to get module interface for unloaded module: 'ExampleDeviceProfileSelector'


KERNELBASE.dll!UnknownFunction (0x00007ffa23498b9c) + 0 bytes [UnknownFile:0]
Jagers.exe!FOutputDeviceWindowsError::Serialize() (0x00007ff7bcd24e5c) + 0 bytes [UnknownFile:0]
Jagers.exe!FOutputDevice::Logf__VA() (0x00007ff7bcb01348) + 0 bytes [UnknownFile:0]
Jagers.exe!FDebug::AssertFailed() (0x00007ff7bcadd899) + 0 bytes [UnknownFile:0]
Jagers.exe!FModuleManager::GetModuleChecked<IDeviceProfileSelectorModule>() (0x00007ff7bea5630e) + 0 bytes [UnknownFile:0]
Jagers.exe!FModuleManager::LoadModuleChecked<IDeviceProfileSelectorModule>() (0x00007ff7bea56b44) + 0 bytes [UnknownFile:0]
Jagers.exe!UDeviceProfileManager::InitializeCVarsForActiveDeviceProfile() (0x00007ff7beaad04c) + 0 bytes [UnknownFile:0]
Jagers.exe!FEngineLoop::PreInit() (0x00007ff7bca2d3c3) + 0 bytes [UnknownFile:0]
Jagers.exe!GuardedMain() (0x00007ff7bca2472a) + 0 bytes [UnknownFile:0]
Jagers.exe!GuardedMainWrapper() (0x00007ff7bca24caa) + 0 bytes [UnknownFile:0]
Jagers.exe!WinMain() (0x00007ff7bca350b9) + 0 bytes [UnknownFile:0]
Jagers.exe!__tmainCRTStartup() (0x00007ff7bf2f0d71) + 21 bytes [f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c:618]
KERNEL32.DLL!UnknownFunction (0x00007ffa23e213d2) + 0 bytes [UnknownFile:0]
ntdll.dll!UnknownFunction (0x00007ffa261d5444) + 0 bytes [UnknownFile:0]
ntdll.dll!UnknownFunction (0x00007ffa261d5444) + 0 bytes [UnknownFile:0]