Athena::RecyclableDataQueue< DOBJ > Node1 Athena::RecyclableDataQueue < DOBJ > + RecyclableDataQueue() + get() + ~RecyclableDataQueue() Node2 std::shared_ptr< queue_t > + ptr + operator->() Node2->Node1 -m_queue