CP::SelectionReadHandle Node1 CP::SelectionReadHandle + SelectionReadHandle() + empty() + operator bool() + initialize() + getBool() Node2 std::string Node2->Node1 -m_selection Node3 std::basic_string< char > Node3->Node2 Node4 std::unique_ptr< CP ::ISelectionReadAccessor > + operator->() Node4->Node1 -m_accessor Node5 CP::ISelectionReadAccessor + ~ISelectionReadAccessor() + getBits() + getBool() + label() + isBool() + getInputAffecting() + fillSystematics() - operator=() Node5->Node4 +ptr