style
core: generalize the autostart stuff so we don't have a bunch of specials
providers/hyperv: fix tests and bug with usable?