GENERATED_BODY() causing function declaration and member inaccessibility errors

This is what I tried:

		m_Leader = NewObject(this, UCGenome::StaticClass(), NAME_None, RF_NoFlags, NewMember, false, nullptr);

And the errors I get are this:

2>C:\Users\Documents\Unreal Projects\Source\CSpecies.cpp(40): error C2672: ‘NewObject’: no matching overloaded function found
2>C:\Users\Documents\Unreal Projects\Source\CSpecies.cpp(40): error C2780: ‘T *NewObject(UObject *,FName,EObjectFlags,UObject *,bool,FObjectInstancingGraph *)’: expects 6 arguments - 7 provided
2> c:\program files\epic games\ue_4.15\engine\source\runtime\coreuobject\public\UObject/UObjectGlobals.h(1250): note: see declaration of ‘NewObject’
2>C:\Users\Documents\Unreal Projects\Source\CSpecies.cpp(40): error C2780: ‘T *NewObject(UObject *)’: expects 1 arguments - 7 provided
2> c:\program files\epic games\ue_4.15\engine\source\runtime\coreuobject\public\UObject/UObjectGlobals.h(1239): note: see declaration of ‘NewObject’
2>C:\Users\Documents\Unreal Projects\Source\CSpecies.cpp(40): error C2783: ‘T *NewObject(UObject *,UClass *,FName,EObjectFlags,UObject *,bool,FObjectInstancingGraph *)’: could not deduce template argument for ‘T’
2> c:\program files\epic games\ue_4.15\engine\source\runtime\coreuobject\public\UObject/UObjectGlobals.h(1221): note: see declaration of ‘NewObject’