SH::DiskWriterLocal Node1 SH::DiskWriterLocal + testInvariant() + DiskWriterLocal() + ~DiskWriterLocal() - getPath() - getFile() - doClose() Node2 SH::DiskWriter + testInvariant() + DiskWriter() + ~DiskWriter() + path() + file() + close() - getPath() - getFile() - doClose() Node2->Node1 Node3 TFile Node3->Node1 -m_file Node4 std::string Node4->Node1 -m_path Node5 std::basic_string< char > Node5->Node4