identity.cpp:101:10: error: invalid use of incomplete type 'struct Identity'
this->Self = new Identity();
^~~~
identity.cpp:99:8: note: forward declaration of 'struct Identity'
struct Identity;
^~~~~~~~
identity.cpp:101:10: note: 'Identity' is partially defined but not fully realized.