Athena::Timeout Node1 Athena::Timeout + reached() + Timeout() + instance() + instance() - set() - reset() - Timeout() - operator=() Node2 std::atomic< bool > + ptr Node2->Node1 -m_state