SingleConditionsDatum< T, LoLimit, HiLimit, Default, NonsenseValue > Node1 SingleConditionsDatum < T, LoLimit, HiLimit, Default, NonsenseValue > - m_alwaysUseDefault + defaultValue() + useDefaultValue() + setChanToDefault() + setValue() + getValue() + useDefaultValue() + defaultValue() Node2 std::unordered_map < int, T > + keys Node2->Node1 -m_valueMap Node3 T Node3->Node1 -m_defaultValue Node3->Node2 +elements