Hey @bojidar,
well, we do not write these object views (the natvis for MSVC and the Python scripts for Xcode) for public usage but for internal usage. That we hand them out to third parties is just a courtesy. When we are looking at maxon::GraphNode,
<Type Name="maxon::GraphNode">
<DisplayString Condition="_mem[0] != 0">{((maxon::NodePath*)&_mem[0]),na}</DisplayString>
<!-- Root will have empty path and valid graph -->
<DisplayString Condition="_mem[0] == 0 && _graph._object != 0">Root</DisplayString>
<DisplayString Condition="_mem[0] == 0">nullptr</DisplayString>
<Expand>
<Item Name="Path">(((maxon::NodePath*)&_mem[0])),na</Item>
<Item Name="Kind" Condition="_mem[0] != 0 && _graph._object != 0">(maxon::NODE_KIND)((((nodes.module.xdl64!maxon::nodes::NodePathImpl::CountAndKind*) & (*(nodes.module.xdl64!maxon::nodes::NodePathImpl**) & _mem[0])->_path))->kind & 0xFF)</Item>
<Item Name="Kind" Condition="_mem[0] == 0 && _graph._object != 0">maxon::NODE_KIND::NONE</Item>
<Item Name="Info">((nodes.module.xdl64!maxon::nodes::NodesGraphModelImpl::Info*)this->_mem),na</Item>
<Item Name="Graph">(this->_graph)</Item>
<Item Name="Graph Storage">(this->_mem)</Item>
</Expand>
</Type>
then there are indeed quite a few references to the implementation (which means that this cannot work in the public API). You could rip these out to make it work, but would then be left with only a small subset of the debug attributes. But that would be up to you.
In general, you can expect the Cinema API to be more conservative and almost all object views working there, while the Maxon API is generally more internal in nature.
Cheers,
Ferdinand