ChainString Node1 ChainString - m_passed - m_postcount + ChainString() + ChainString() + operator=() + head() + tail() + roi() + vtx() + element() + extra() + passed() and 9 more... + chop() # parse() # findkey() # chomp() # toupper() # toupper() # tolower() # tolower() Node2 std::string Node2->Node1 Node2->Node1 -m_post -m_raw -m_head -m_tail -m_vtx -m_element -m_extra -m_roi Node4 std::vector< std::string > Node2->Node4 +elements Node3 std::basic_string< char > Node3->Node2 Node4->Node1 -m_keys -m_values