D3PD::IIteration Node1 D3PD::IIteration + ~IIteration() + elementTypeinfo() + nextUntyped() + releaseElementUntyped() Node2 D3PD::ICollectionGetterTool + DeclareInterfaceID() + reset() + sizeHint() + next() + configureD3PD() + nextTypeinfo() + configureElementTypeinfo() + releaseElement() + releaseElementTypeinfo() Node1->Node2 Node3 D3PD::IMultiAssociationTool + DeclareInterfaceID() + configureD3PD() + book() + resetUntyped() Node1->Node3