Clean up use of .bind(@) in favour of =>
Bind to self when @get
Create a Hypervisor object and split off functionality relating to a specific hypervisor into that.