BranchDesc Node1 BranchDesc + dummy + BranchDesc() + dummyAddr() Node2 std::unique_ptr< void, std::function< void (void *)> > + ptr + operator->() Node2->Node1 +dummyptr Node3 TClass Node3->Node1 +clazz