moving CppProperty in its own file
special case return types are already handled by Demangler
will use tuple
let the compiler generate the code rather than previous code bloat
not needed
generated constructor instead of code bloat
generated factry instead of code bloat
debug factories