MakeDerivedVariant.h Node1 MakeDerivedVariant.h Node2 variant Node1->Node2