INavigationToken Node1 INavigationToken + ~INavigationToken() + pushQuery() + trySetObject() + trySetObject() Node2 NavigationToken< CHILD, CHILDPAR, HASH > - m_data - m_navCondition - m_navSelector - m_lastReject + NavigationToken() + NavigationToken() + NavigationToken() + NavigationToken() + ~NavigationToken() + pushQuery() + objectMap() + firstMappedObject() + lastMappedObject() + begin() and 16 more... Node1->Node2