TCIn1 Node1 TCIn1 + TCIn1() + TCIn1() + ~TCIn1() + isEqual() + getKey() Node2 TCBase + ai + TCBase() + TCBase() + Set() + ~TCBase() + print() + isEqual() + getKey() Node2->Node1 Node3 TestClass + key + TestClass() + ~TestClass() + print() + isEqual() + getKey() Node3->Node2