Some methods like stop_vm and restart_vm, block till the operation is complete. It would be better if they were non-blocking and returned an object that can be waited upon or queried for background operation status. In general, there seem to be some inconsistencies in how we are handling this.