PyReverseProxy Node1 PyReverseProxy - m_obj - m_func + ~PyReverseProxy() + setFunc() + getObj() + toPyObj() + getProxy() - PyReverseProxy() - PyReverseProxy() Node2 std::unordered_map < std::string, PyReverseProxy * > Node1->Node2 +elements Node2->Node1 -ATLAS_THREAD_SAFE Node3 std::string Node3->Node1 -m_key Node3->Node2 +keys Node4 std::basic_string< char > Node4->Node3