CP::SelectionReadAccessorBits Node1 CP::SelectionReadAccessorBits + SelectionReadAccessorBits() + getBits() + getBool() + label() + isBool() + getInputAffecting() + fillSystematics() Node2 CP::ISelectionReadAccessor + ~ISelectionReadAccessor() + getBits() + getBool() + label() + isBool() + getInputAffecting() + fillSystematics() - operator=() Node2->Node1 Node3 SG::ConstAccessor< SelectionType > # m_auxid + ConstAccessor() + ConstAccessor() + ConstAccessor() + operator()() + operator()() + withDefault() + withDefault() + getDataArray() + getDataSpan() + isAvailable() + isAvailable() + auxid() # ConstAccessor() # ConstAccessor() Node3->Node1 -m_constAccessor Node4 std::string Node4->Node1 -m_label Node5 std::basic_string< char > Node5->Node4