Respect 'extern' meta on abstract implementations, and avoid generating code for cpp.Object