FClassFinder fails unless _C is appended to path

Can anybody please explain why i need to add _C to end of BP path for FClassFinder to work
The BP in question has a CPP base class.

But i have used FClassFinder many times before without having to do this, so whats new.
Using UE5

static ConstructorHelpers::FClassFinder<UC_NpcCtrlData> lc_ch_npcCtrlDataCls(
		TEXT("Blueprint'/Game/ThirdPersonCPP/Blueprints/AI/Controller/BP_NpcCtrlData.BP_NpcCtrlData_C'")
	);

Cheers