Start should not wait for the VM to start.
You should implemented a "get_state" method (with @operation decorator) which returns True if the VM is up, otherwise False. The get_state method should get the VM status by its Id.