Hypervisor types