Doing this breaks the abstraction here as the virt power manager doesn't support these new types.  Is it necessary?