public static Allocation start(final VmInstance vm) {
   BootableSet bootSet = Emis.recreateBootableSet(vm);
   return new Allocation(
       vm.getReservationId(),
       vm.getInstanceId(),
       vm.getInstanceUuid(),
       vm.getUserData(),
       vm.getExpiration(),
       vm.lookupPartition(),
       vm.getKeyPair(),
       bootSet,
       vm.getVmType(),
       vm.getNetworkGroups(),
       vm.isUsePrivateAddressing(),
       vm.getMonitoring(),
       vm.getClientToken(),
       vm.getIamInstanceProfileArn(),
       vm.getIamInstanceProfileId(),
       vm.getIamRoleArn());
 }