RPDUtils::OptionalToolProperty< T > Node1 RPDUtils::OptionalToolProperty< T > - m_hasValue + OptionalToolProperty() + OptionalToolProperty() + has_value() + value() + operator T&() Node2 T     Node2->Node1 -m_value