asg::IUnitTestTool1 Node1 asg::IUnitTestTool1 + getPropertyString() + getPropertyInt() + setPropertyInt() + isInitialized() Node4 asg::UnitTestTool1 + m_isInitialized + m_propertyString + m_propertyInt + m_initializeFail + UnitTestTool1() + ~UnitTestTool1() + initialize() + getPropertyString() + getPropertyInt() + setPropertyInt() + isInitialized() + instance_counts() Node1->Node4 Node5 asg::UnitTestTool1A + m_isInitialized + m_propertyString + m_propertyInt + m_initializeFail + UnitTestTool1A() + initialize() + getPropertyString() + getPropertyInt() + setPropertyInt() + isInitialized() Node1->Node5 Node2 asg::IAsgTool + ~IAsgTool() + print() Node2->Node1 Node3 IAlgTool Node3->Node2