VM Genealogy testing

It seems I will have to incorporate some kind of OOP in the VM-Tempalte relationship as the differences are not big