Adding new driver : creating new interface HostinfoDriver encapsulating a concrete implementation because HW information might be fetched in different ways and depends upon the target environment; adding ability to overcommit vCPUs; adding ability to pass architecture to Emulator method