GENERATED_BODY() causing function declaration and member inaccessibility errors

try
m_Leader = *(NewObject < UCGenome>(&NewMember))

We are getting into really basic stuff here, I think you should read some tutorials on C++ pointers and type conversion.