PyItPatch< IT > Node1 PyItPatch< IT > - m_it + PyItPatch() + PyItPatch() + ~PyItPatch() + next() + eq() + ne() Node2 NonConst< typename NonPointer< typename IT::pointer >TScopeAdapter > Node2->Node1 -m_cache