Use Type.createEmptyInstance instead of Type.createInstance with empty arguments for nodes, because they can't actually have constructors and are pooled.
Use list iteration instead of objecthash for signals on c++, because it doesn't work on function as a key on C++.