EMECHVManager::EMECHVData Node1 EMECHVManager::EMECHVData + INVALID + EMECHVData() + EMECHVData() + operator=() + ~EMECHVData() + hvOn() + voltage() + current() + hvLineNo() - index() Node2 std::unique_ptr< EMECHVManager ::EMECHVData::Payload > + operator->() Node2->Node1 -m_payload Node3 EMECHVManager::EMECHVData ::Payload Node3->Node2 +ptr Node4 std::vector< EMECHVPayload > Node4->Node3 +m_payloadArray Node5 EMECHVPayload + voltage + current + hvLineNo Node5->Node4 +elements