Asset Definition - Linker Errors

Sorry, to keep it short I omitted most of the headers, I do have the generated header included.

I’m not at home so I can’t send you screenshots or direct copies of the linker errors, but they’re basically complaining about:

virtual bool CanImport() const { return false; }
virtual bool CanMerge() const { return false; }
virtual void BuildFilters(TArray<FAssetFilterData>& OutFilters) const;
virtual bool CanRegisterStatically() const;

Along with pretty much every other function defined in UAssetData in the AssetDefinition.h.

(Note that in my example functions, the ones I left the body off are implemented in AssetDefinition.cpp)

The real confusion I’m facing is that I can see these are implemented, and I know that “AssetDefinitionDefault.h” includes “AssetDefinition.h”, so I don’t understand how my code can’t find the function impls.