# Hierarchy For All Packages

Package Hierarchies:

- com.io7m.waxmill.boot,
- com.io7m.waxmill.boot.internal,
- com.io7m.waxmill.client.api,
- com.io7m.waxmill.client.vanilla,
- com.io7m.waxmill.client.vanilla.internal,
- com.io7m.waxmill.cmdline,
- com.io7m.waxmill.cmdline.internal,
- com.io7m.waxmill.database.api,
- com.io7m.waxmill.database.vanilla,
- com.io7m.waxmill.database.vanilla.internal,
- com.io7m.waxmill.exceptions,
- com.io7m.waxmill.locks,
- com.io7m.waxmill.machines,
- com.io7m.waxmill.parser.api,
- com.io7m.waxmill.process.api,
- com.io7m.waxmill.process.posix,
- com.io7m.waxmill.process.posix.internal,
- com.io7m.waxmill.realize,
- com.io7m.waxmill.realize.internal,
- com.io7m.waxmill.serializer.api,
- com.io7m.waxmill.strings.api,
- com.io7m.waxmill.xml,
- com.io7m.waxmill.xml.config.v1,
- com.io7m.waxmill.xml.utilities,
- com.io7m.waxmill.xml.vm.v1

## Class Hierarchy

- java.lang.Object
  - com.io7m.claypot.core.CLPAbstractCommand (implements com.io7m.claypot.core.CLPCommandType)
    - com.io7m.waxmill.cmdline.internal.WXMAbstractCommandWithConfiguration
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMAddAHCIDisk
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMAddAHCIOptical
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMAddE1000NetworkDevice
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMAddFramebufferDevice
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMAddLPC
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMAddPassthru
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMAddVirtioDisk
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMAddVirtioNetworkDevice
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMConsole
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMDefine
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMDelete
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMDeleteBootConfigurations
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMDeleteDevice
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMExport
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMImport
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMKill
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMList
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMListWithName
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMRealize
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMRun
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMSet
      - com.io7m.waxmill.cmdline.internal.WXMCommandVMUpdateBootConfigurations
    - com.io7m.waxmill.cmdline.internal.WXMCommandSchema
    - com.io7m.waxmill.cmdline.internal.WXMCommandVersion
  - com.io7m.waxmill.cmdline.Main (implements java.lang.Runnable)
  - com.io7m.waxmill.cmdline.MainExitless
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.waxmill.exceptions.WXMException
        - com.io7m.waxmill.exceptions.WXMExceptionDuplicate
        - com.io7m.waxmill.exceptions.WXMExceptionNonexistent
        - com.io7m.waxmill.exceptions.WXMExceptionUnsatisfiedRequirement
        - com.io7m.waxmill.parser.api.WXMParseException
  - com.io7m.waxmill.xml.vm.v1.WXM1AHCIDiskDeviceParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1AHCIOpticalDiskDeviceParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1BootConfigurationGRUBBhyveParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1BootConfigurations
  - com.io7m.waxmill.xml.vm.v1.WXM1BootConfigurationsParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1BootConfigurationsSerializer (implements com.io7m.waxmill.serializer.api.WXMBootConfigurationsSerializerType)
  - com.io7m.waxmill.xml.vm.v1.WXM1BootConfigurationUEFIParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1BootDiskAttachmentParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1BootDiskAttachmentsParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1BSDBootDevice (implements com.io7m.waxmill.xml.vm.v1.WXM1BSDBootDeviceType)
  - com.io7m.waxmill.xml.vm.v1.WXM1BSDBootDevice.Builder
  - com.io7m.waxmill.xml.vm.v1.WXM1BSDBootDeviceParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.config.v1.WXM1ClientConfigurationParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.config.v1.WXM1ClientConfigurationSerializer (implements com.io7m.waxmill.serializer.api.WXMSerializerType)
  - com.io7m.waxmill.xml.config.v1.WXM1CNames
  - com.io7m.waxmill.xml.vm.v1.WXM1Comment (implements com.io7m.waxmill.xml.vm.v1.WXM1CommentType)
  - com.io7m.waxmill.xml.vm.v1.WXM1Comment.Builder
  - com.io7m.waxmill.xml.vm.v1.WXM1CommentParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1Comments
  - com.io7m.waxmill.xml.vm.v1.WXM1CPUTopologyParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1DeviceSlotParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1DeviceSlots
  - com.io7m.waxmill.xml.vm.v1.WXM1DevicesParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1E1000NetworkDeviceParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1Flag (implements com.io7m.waxmill.xml.vm.v1.WXM1FlagType)
  - com.io7m.waxmill.xml.vm.v1.WXM1Flag.Builder
  - com.io7m.waxmill.xml.vm.v1.WXM1FlagParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1FlagsParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1FramebufferDeviceParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1GRUBBhyveKernelLinuxParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1GRUBBhyveKernelOpenBSDParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1HostBridgeParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1HostDeviceSlot (implements com.io7m.waxmill.xml.vm.v1.WXM1HostDeviceSlotType)
  - com.io7m.waxmill.xml.vm.v1.WXM1HostDeviceSlot.Builder
  - com.io7m.waxmill.xml.vm.v1.WXM1HostDeviceSlotParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1InterfaceGroupParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1InterfaceGroups
  - com.io7m.waxmill.xml.vm.v1.WXM1LinuxInitRDDevice (implements com.io7m.waxmill.xml.vm.v1.WXM1LinuxInitRDDeviceType)
  - com.io7m.waxmill.xml.vm.v1.WXM1LinuxInitRDDevice.Builder
  - com.io7m.waxmill.xml.vm.v1.WXM1LinuxInitRDDeviceParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1LinuxKernelArgumentParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1LinuxKernelDevice (implements com.io7m.waxmill.xml.vm.v1.WXM1LinuxKernelDeviceType)
  - com.io7m.waxmill.xml.vm.v1.WXM1LinuxKernelDevice.Builder
  - com.io7m.waxmill.xml.vm.v1.WXM1LinuxKernelDeviceParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1LPCDeviceParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1MemoryParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1Names
  - com.io7m.waxmill.xml.vm.v1.WXM1OpenOptionParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1OpenOptions (implements com.io7m.waxmill.xml.vm.v1.WXM1OpenOptionsType)
  - com.io7m.waxmill.xml.vm.v1.WXM1OpenOptions.Builder
  - com.io7m.waxmill.xml.vm.v1.WXM1OpenOptionsParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1PassthruDeviceParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.config.v1.WXM1Path (implements com.io7m.waxmill.xml.config.v1.WXM1PathType)
  - com.io7m.waxmill.xml.config.v1.WXM1Path.Builder
  - com.io7m.waxmill.xml.config.v1.WXM1PathParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.config.v1.WXM1Paths (implements com.io7m.waxmill.xml.config.v1.WXM1PathsType)
  - com.io7m.waxmill.xml.config.v1.WXM1Paths.Builder
  - com.io7m.waxmill.xml.config.v1.WXM1PathsParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1PinCPUParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1PinCPUs (implements com.io7m.waxmill.xml.vm.v1.WXM1PinCPUsType)
  - com.io7m.waxmill.xml.vm.v1.WXM1PinCPUs.Builder
  - com.io7m.waxmill.xml.vm.v1.WXM1PinCPUsParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1SectorSizesParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1StorageBackendFileParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1StorageBackends
  - com.io7m.waxmill.xml.vm.v1.WXM1StorageBackendZFSVolumeParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1TapParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1TTYBackendFileParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1TTYBackendNMDMParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1TTYBackendStdioParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1VirtioBlockStorageDeviceParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1VirtioNetworkDeviceParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1VirtualMachineParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1VirtualMachineSerializer (implements com.io7m.waxmill.serializer.api.WXMSerializerType)
  - com.io7m.waxmill.xml.vm.v1.WXM1VirtualMachineSetParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.xml.vm.v1.WXM1VMNetParser (implements com.io7m.blackthorne.api.BTElementHandlerType<CT,​RT>)
  - com.io7m.waxmill.strings.api.WXMAbstractStrings (implements com.io7m.waxmill.strings.api.WXMStringsType)
    - com.io7m.waxmill.boot.internal.WXMBootMessages
    - com.io7m.waxmill.machines.WXMMachineMessages
    - com.io7m.waxmill.cmdline.internal.WXMMessages
    - com.io7m.waxmill.process.posix.internal.WXMProcessMessages
    - com.io7m.waxmill.realize.internal.WXMRealizeMessages
  - com.io7m.waxmill.client.api.WXMApplicationVersion (implements com.io7m.waxmill.client.api.WXMApplicationVersionType)
  - com.io7m.waxmill.client.api.WXMApplicationVersion.Builder
  - com.io7m.waxmill.client.api.WXMApplicationVersions
  - com.io7m.waxmill.boot.WXMBootConfigurationEvaluator
  - com.io7m.waxmill.boot.WXMBootConfigurationExecutor (implements com.io7m.waxmill.boot.WXMBootConfigurationExecutorType)
  - com.io7m.waxmill.machines.WXMBootConfigurationGRUBBhyve (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMBootConfigurationGRUBBhyveType)
  - com.io7m.waxmill.machines.WXMBootConfigurationGRUBBhyve.Builder
  - com.io7m.waxmill.machines.WXMBootConfigurationName (implements com.io7m.waxmill.machines.WXMBootConfigurationNameType)
  - com.io7m.waxmill.machines.WXMBootConfigurationName.Builder
  - com.io7m.waxmill.cmdline.internal.WXMBootConfigurationNameConverter (implements com.beust.jcommander.IStringConverter<T>)
  - com.io7m.waxmill.machines.WXMBootConfigurationNames
  - com.io7m.waxmill.xml.vm.v1.WXMBootConfigurationParser (implements com.io7m.waxmill.parser.api.WXMBootConfigurationParserType)
  - com.io7m.waxmill.xml.WXMBootConfigurationParsers (implements com.io7m.waxmill.parser.api.WXMBootConfigurationParserProviderType)
  - com.io7m.waxmill.xml.WXMBootConfigurationsSerializers (implements com.io7m.waxmill.serializer.api.WXMBootConfigurationsSerializerProviderType)
  - com.io7m.waxmill.machines.WXMBootConfigurationUEFI (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMBootConfigurationUEFIType)
  - com.io7m.waxmill.machines.WXMBootConfigurationUEFI.Builder
  - com.io7m.waxmill.machines.WXMBootDiskAttachment (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMBootDiskAttachmentType)
  - com.io7m.waxmill.machines.WXMBootDiskAttachment.Builder
  - com.io7m.waxmill.client.vanilla.internal.WXMClient (implements com.io7m.waxmill.client.api.WXMClientType)
  - com.io7m.waxmill.client.api.WXMClientConfiguration (implements com.io7m.waxmill.client.api.WXMClientConfigurationType)
  - com.io7m.waxmill.client.api.WXMClientConfiguration.Builder
  - com.io7m.waxmill.xml.config.v1.WXMClientConfigurationParser (implements com.io7m.waxmill.parser.api.WXMClientConfigurationParserType)
  - com.io7m.waxmill.xml.WXMClientConfigurationParsers (implements com.io7m.waxmill.parser.api.WXMClientConfigurationParserProviderType)
  - com.io7m.waxmill.xml.WXMClientConfigurationSerializers (implements com.io7m.waxmill.serializer.api.WXMClientConfigurationSerializerProviderType)
  - com.io7m.waxmill.client.vanilla.WXMClients (implements com.io7m.waxmill.client.api.WXMClientProviderType)
  - com.io7m.waxmill.machines.WXMCommandExecution.Builder
  - com.io7m.waxmill.machines.WXMCommandExecutionType
    - com.io7m.waxmill.machines.WXMCommandExecution
  - com.io7m.waxmill.machines.WXMCPUTopology (implements com.io7m.waxmill.machines.WXMCPUTopologyType)
  - com.io7m.waxmill.machines.WXMCPUTopology.Builder
  - com.io7m.waxmill.database.api.WXMDatabaseConfiguration (implements com.io7m.waxmill.database.api.WXMDatabaseConfigurationType)
  - com.io7m.waxmill.database.api.WXMDatabaseConfiguration.Builder
  - com.io7m.waxmill.machines.WXMDeviceAHCIDisk (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceAHCIDiskType)
  - com.io7m.waxmill.machines.WXMDeviceAHCIDisk.Builder
  - com.io7m.waxmill.machines.WXMDeviceAHCIOpticalDisk (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceAHCIOpticalDiskType)
  - com.io7m.waxmill.machines.WXMDeviceAHCIOpticalDisk.Builder
  - com.io7m.waxmill.boot.internal.WXMDeviceAndPath
  - com.io7m.waxmill.machines.WXMDeviceE1000 (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceE1000Type)
  - com.io7m.waxmill.machines.WXMDeviceE1000.Builder
  - com.io7m.waxmill.machines.WXMDeviceFramebuffer (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceFramebufferType)
  - com.io7m.waxmill.machines.WXMDeviceFramebuffer.Builder
  - com.io7m.waxmill.machines.WXMDeviceHostBridge (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceHostBridgeType)
  - com.io7m.waxmill.machines.WXMDeviceHostBridge.Builder
  - com.io7m.waxmill.machines.WXMDeviceLPC (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceLPCType)
  - com.io7m.waxmill.machines.WXMDeviceLPC.Builder
  - com.io7m.waxmill.boot.internal.WXMDeviceMap
  - com.io7m.waxmill.machines.WXMDevicePassthru (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDevicePassthruType)
  - com.io7m.waxmill.machines.WXMDevicePassthru.Builder
  - com.io7m.waxmill.machines.WXMDeviceSlot.Builder
  - com.io7m.waxmill.cmdline.internal.WXMDeviceSlotConverter (implements com.beust.jcommander.IStringConverter<T>)
  - com.io7m.waxmill.machines.WXMDeviceSlotType (implements java.lang.Comparable<T>)
    - com.io7m.waxmill.machines.WXMDeviceSlot
  - com.io7m.waxmill.machines.WXMDeviceVirtioBlockStorage (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceVirtioBlockStorageType)
  - com.io7m.waxmill.machines.WXMDeviceVirtioBlockStorage.Builder
  - com.io7m.waxmill.machines.WXMDeviceVirtioNetwork (implements com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceVirtioNetworkType)
  - com.io7m.waxmill.machines.WXMDeviceVirtioNetwork.Builder
  - com.io7m.waxmill.cmdline.internal.WXMEnvironment
  - com.io7m.waxmill.machines.WXMEvaluatedBootCommands (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootCommandsType)
  - com.io7m.waxmill.machines.WXMEvaluatedBootCommands.Builder
  - com.io7m.waxmill.machines.WXMEvaluatedBootConfigurationGRUBBhyve (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootConfigurationGRUBBhyveType)
  - com.io7m.waxmill.machines.WXMEvaluatedBootConfigurationGRUBBhyve.Builder
  - com.io7m.waxmill.machines.WXMEvaluatedBootConfigurationUEFI (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootConfigurationUEFIType)
  - com.io7m.waxmill.machines.WXMEvaluatedBootConfigurationUEFI.Builder
  - com.io7m.waxmill.exceptions.WXMExceptions
  - com.io7m.waxmill.realize.internal.WXMFileCheck (implements com.io7m.waxmill.realize.WXMRealizationStepType)
  - com.io7m.waxmill.locks.WXMFileLock (implements java.lang.AutoCloseable)
  - com.io7m.waxmill.machines.WXMFlags (implements com.io7m.waxmill.machines.WXMFlagsType)
  - com.io7m.waxmill.machines.WXMFlags.Builder
  - com.io7m.waxmill.machines.WXMGRUBKernelLinux (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMGRUBKernelLinuxType)
  - com.io7m.waxmill.machines.WXMGRUBKernelLinux.Builder
  - com.io7m.waxmill.machines.WXMGRUBKernelOpenBSD (implements com.io7m.waxmill.machines.WXMBootConfigurationType.WXMGRUBKernelOpenBSDType)
  - com.io7m.waxmill.machines.WXMGRUBKernelOpenBSD.Builder
  - com.io7m.waxmill.machines.WXMInterfaceGroupName (implements com.io7m.waxmill.machines.WXMInterfaceGroupNameType)
  - com.io7m.waxmill.machines.WXMInterfaceGroupName.Builder
  - com.io7m.waxmill.machines.WXMInterfaceGroupNames
  - com.io7m.waxmill.machines.WXMMACAddress (implements com.io7m.waxmill.machines.WXMMACAddressType)
  - com.io7m.waxmill.machines.WXMMACAddress.Builder
  - com.io7m.waxmill.machines.WXMMACAddresses
  - com.io7m.waxmill.machines.WXMMachineName (implements com.io7m.waxmill.machines.WXMMachineNameType)
  - com.io7m.waxmill.machines.WXMMachineName.Builder
  - com.io7m.waxmill.cmdline.internal.WXMMachineNameConverter (implements com.beust.jcommander.IStringConverter<T>)
  - com.io7m.waxmill.machines.WXMMachineNames
  - com.io7m.waxmill.machines.WXMMemory (implements com.io7m.waxmill.machines.WXMMemoryType)
  - com.io7m.waxmill.machines.WXMMemory.Builder
  - com.io7m.waxmill.cmdline.internal.WXMNetworkBackendConverter (implements com.beust.jcommander.IStringConverter<T>)
  - com.io7m.waxmill.parser.api.WXMParseError (implements com.io7m.waxmill.parser.api.WXMParseErrorType)
  - com.io7m.waxmill.parser.api.WXMParseError.Builder
  - com.io7m.waxmill.xml.utilities.WXMParserUtilities
  - com.io7m.waxmill.machines.WXMPinCPU (implements com.io7m.waxmill.machines.WXMCPUTopologyType.WXMPinCPUType)
  - com.io7m.waxmill.machines.WXMPinCPU.Builder
  - com.io7m.waxmill.process.api.WXMProcessDescription (implements com.io7m.waxmill.process.api.WXMProcessDescriptionType)
  - com.io7m.waxmill.process.api.WXMProcessDescription.Builder
  - com.io7m.waxmill.process.posix.WXMProcessesPOSIX (implements com.io7m.waxmill.process.api.WXMProcessesType)
  - com.io7m.waxmill.process.posix.WXMProcessesPOSIXService (implements com.io7m.waxmill.process.api.WXMProcessesType)
  - com.io7m.waxmill.realize.WXMRealizationInstructions (implements com.io7m.waxmill.realize.WXMRealizationInstructionsType)
  - com.io7m.waxmill.realize.WXMRealizationInstructions.Builder
  - com.io7m.waxmill.realize.WXMRealizations (implements com.io7m.waxmill.realize.WXMRealizationType)
  - com.io7m.waxmill.realize.internal.WXMRuntimeDirectoryCreate (implements com.io7m.waxmill.realize.WXMRealizationStepType)
  - com.io7m.waxmill.xml.WXMSchemas
  - com.io7m.waxmill.machines.WXMSectorSizes (implements com.io7m.waxmill.machines.WXMDeviceType.WXMSectorSizesType)
  - com.io7m.waxmill.machines.WXMSectorSizes.Builder
  - com.io7m.waxmill.cmdline.internal.WXMStorageBackendConverter (implements com.beust.jcommander.IStringConverter<T>)
  - com.io7m.waxmill.machines.WXMStorageBackendFile (implements com.io7m.waxmill.machines.WXMDeviceType.WXMStorageBackendFileType)
  - com.io7m.waxmill.machines.WXMStorageBackendFile.Builder
  - com.io7m.waxmill.machines.WXMStorageBackends
  - com.io7m.waxmill.machines.WXMStorageBackendZFSVolume (implements com.io7m.waxmill.machines.WXMDeviceType.WXMStorageBackendZFSVolumeType)
  - com.io7m.waxmill.machines.WXMStorageBackendZFSVolume.Builder
  - com.io7m.waxmill.machines.WXMTap (implements com.io7m.waxmill.machines.WXMTapType)
  - com.io7m.waxmill.machines.WXMTap.Builder
  - com.io7m.waxmill.machines.WXMTAPDeviceName (implements com.io7m.waxmill.machines.WXMTAPDeviceNameType)
  - com.io7m.waxmill.machines.WXMTAPDeviceName.Builder
  - com.io7m.waxmill.machines.WXMTAPDeviceNames
  - com.io7m.waxmill.cmdline.internal.WXMTTYBackendConverter (implements com.beust.jcommander.IStringConverter<T>)
  - com.io7m.waxmill.machines.WXMTTYBackendFile (implements com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendFileType)
  - com.io7m.waxmill.machines.WXMTTYBackendFile.Builder
  - com.io7m.waxmill.machines.WXMTTYBackendNMDM (implements com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendNMDMType)
  - com.io7m.waxmill.machines.WXMTTYBackendNMDM.Builder
  - com.io7m.waxmill.machines.WXMTTYBackends
  - com.io7m.waxmill.machines.WXMTTYBackendStdio (implements com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendStdioType)
  - com.io7m.waxmill.machines.WXMTTYBackendStdio.Builder
  - com.io7m.waxmill.cmdline.internal.WXMUUIDConverter (implements com.beust.jcommander.IStringConverter<T>)
  - com.io7m.waxmill.machines.WXMVirtualMachine (implements com.io7m.waxmill.machines.WXMVirtualMachineType)
  - com.io7m.waxmill.machines.WXMVirtualMachine.Builder
  - com.io7m.waxmill.database.vanilla.internal.WXMVirtualMachineDatabase (implements com.io7m.waxmill.database.api.WXMVirtualMachineDatabaseType)
  - com.io7m.waxmill.database.vanilla.WXMVirtualMachineDatabases (implements com.io7m.waxmill.database.api.WXMVirtualMachineDatabaseProviderType)
  - com.io7m.waxmill.xml.vm.v1.WXMVirtualMachineParser (implements com.io7m.waxmill.parser.api.WXMVirtualMachineParserType)
  - com.io7m.waxmill.xml.WXMVirtualMachineParsers (implements com.io7m.waxmill.parser.api.WXMVirtualMachineParserProviderType)
  - com.io7m.waxmill.machines.WXMVirtualMachines
  - com.io7m.waxmill.xml.WXMVirtualMachineSerializers (implements com.io7m.waxmill.serializer.api.WXMVirtualMachineSerializerProviderType)
  - com.io7m.waxmill.machines.WXMVirtualMachineSet (implements com.io7m.waxmill.machines.WXMVirtualMachineSetType)
  - com.io7m.waxmill.machines.WXMVirtualMachineSet.Builder
  - com.io7m.waxmill.machines.WXMVirtualMachineSets
  - com.io7m.waxmill.machines.WXMVMNet (implements com.io7m.waxmill.machines.WXMVMNetType)
  - com.io7m.waxmill.machines.WXMVMNet.Builder
  - com.io7m.waxmill.machines.WXMVMNetDeviceName (implements com.io7m.waxmill.machines.WXMVMNetDeviceNameType)
  - com.io7m.waxmill.machines.WXMVMNetDeviceName.Builder
  - com.io7m.waxmill.machines.WXMVMNetDeviceNames
  - com.io7m.waxmill.realize.internal.WXMZFSVolumeCheck (implements com.io7m.waxmill.realize.WXMRealizationStepType)

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - com.io7m.waxmill.parser.api.WXMParserType<T>
      - com.io7m.waxmill.parser.api.WXMBootConfigurationParserType
      - com.io7m.waxmill.parser.api.WXMClientConfigurationParserType
      - com.io7m.waxmill.parser.api.WXMVirtualMachineParserType
    - com.io7m.waxmill.serializer.api.WXMSerializerType
      - com.io7m.waxmill.serializer.api.WXMBootConfigurationsSerializerType
      - com.io7m.waxmill.serializer.api.WXMClientConfigurationSerializerType
      - com.io7m.waxmill.serializer.api.WXMVirtualMachineSerializerType
  - com.io7m.waxmill.client.api.WXMClientType
  - com.io7m.waxmill.database.api.WXMDatabaseType
    - com.io7m.waxmill.database.api.WXMVirtualMachineDatabaseType
- java.lang.Comparable<T>
  - com.io7m.waxmill.machines.WXMBootConfigurationNameType
  - com.io7m.waxmill.machines.WXMCPUTopologyType.WXMPinCPUType
- com.io7m.jlexing.core.LexicalType<F>
  - com.io7m.waxmill.parser.api.WXMParseErrorType
- com.io7m.waxmill.xml.vm.v1.WXM1BSDBootDeviceType
- com.io7m.waxmill.xml.vm.v1.WXM1CommentType
- com.io7m.waxmill.xml.vm.v1.WXM1FlagType
- com.io7m.waxmill.xml.vm.v1.WXM1HostDeviceSlotType
- com.io7m.waxmill.xml.vm.v1.WXM1LinuxInitRDDeviceType
- com.io7m.waxmill.xml.vm.v1.WXM1LinuxKernelDeviceType
- com.io7m.waxmill.xml.vm.v1.WXM1OpenOptionsType
- com.io7m.waxmill.xml.config.v1.WXM1PathsType
- com.io7m.waxmill.xml.config.v1.WXM1PathType
- com.io7m.waxmill.xml.vm.v1.WXM1PinCPUsType
- com.io7m.waxmill.client.api.WXMApplicationVersionType
- com.io7m.waxmill.boot.WXMBootConfigurationExecutorType
- com.io7m.waxmill.machines.WXMBootConfigurationType
  - com.io7m.waxmill.machines.WXMBootConfigurationType.WXMBootConfigurationGRUBBhyveType
  - com.io7m.waxmill.machines.WXMBootConfigurationType.WXMBootConfigurationUEFIType
- com.io7m.waxmill.machines.WXMBootConfigurationType.WXMBootDiskAttachmentType
- com.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootCommandsType
- com.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootConfigurationType
  - com.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootConfigurationGRUBBhyveType
  - com.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootConfigurationUEFIType
- com.io7m.waxmill.machines.WXMBootConfigurationType.WXMGRUBKernelInstructionsType
  - com.io7m.waxmill.machines.WXMBootConfigurationType.WXMGRUBKernelLinuxType
  - com.io7m.waxmill.machines.WXMBootConfigurationType.WXMGRUBKernelOpenBSDType
- com.io7m.waxmill.client.api.WXMClientConfigurationType
- com.io7m.waxmill.client.api.WXMClientProviderType
- com.io7m.waxmill.machines.WXMCPUTopologyType
- com.io7m.waxmill.database.api.WXMDatabaseConfigurationType
- com.io7m.waxmill.database.api.WXMDatabaseProviderType
  - com.io7m.waxmill.database.api.WXMVirtualMachineDatabaseProviderType
- com.io7m.waxmill.machines.WXMDeviceType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceAHCIDiskType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceAHCIOpticalDiskType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceE1000Type
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceFramebufferType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceHostBridgeType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceLPCType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDevicePassthruType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceVirtioBlockStorageType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceVirtioNetworkType
- com.io7m.waxmill.machines.WXMDeviceType.WXMSectorSizesType
- com.io7m.waxmill.machines.WXMDeviceType.WXMStorageBackendType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMStorageBackendFileType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMStorageBackendZFSVolumeType
- com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendFileType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendNMDMType
  - com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendStdioType
- com.io7m.waxmill.machines.WXMFlagsType
- com.io7m.waxmill.machines.WXMInterfaceGroupNameType
- com.io7m.waxmill.machines.WXMMACAddressType
- com.io7m.waxmill.machines.WXMMachineNameType
- com.io7m.waxmill.machines.WXMMemoryType
- com.io7m.waxmill.machines.WXMNetworkDeviceBackendType
  - com.io7m.waxmill.machines.WXMTapType
  - com.io7m.waxmill.machines.WXMVMNetType
- com.io7m.waxmill.parser.api.WXMParserProviderType<T>
  - com.io7m.waxmill.parser.api.WXMBootConfigurationParserProviderType
  - com.io7m.waxmill.parser.api.WXMClientConfigurationParserProviderType
  - com.io7m.waxmill.parser.api.WXMVirtualMachineParserProviderType
- com.io7m.waxmill.process.api.WXMProcessDescriptionType
- com.io7m.waxmill.process.api.WXMProcessesType
- com.io7m.waxmill.realize.WXMRealizationInstructionsType
- com.io7m.waxmill.realize.WXMRealizationStepType
- com.io7m.waxmill.realize.WXMRealizationType
- com.io7m.waxmill.serializer.api.WXMSerializerProviderType<T>
  - com.io7m.waxmill.serializer.api.WXMBootConfigurationsSerializerProviderType
  - com.io7m.waxmill.serializer.api.WXMClientConfigurationSerializerProviderType
  - com.io7m.waxmill.serializer.api.WXMVirtualMachineSerializerProviderType
- com.io7m.waxmill.strings.api.WXMStringsType
- com.io7m.waxmill.machines.WXMTAPDeviceNameType
- com.io7m.waxmill.machines.WXMVirtualMachineSetType
- com.io7m.waxmill.machines.WXMVirtualMachineType
- com.io7m.waxmill.machines.WXMVMNetDeviceNameType

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.io7m.waxmill.xml.vm.v1.WXM1DeviceSlots.SlotSide
    - com.io7m.waxmill.machines.WXMBootConfigurationType.Kind
    - com.io7m.waxmill.machines.WXMBootConfigurationType.WXMGRUBKernelInstructionsType.Kind
    - com.io7m.waxmill.machines.WXMDeviceType.Kind
    - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceFramebufferType.WXMVGAConfiguration
    - com.io7m.waxmill.machines.WXMDeviceType.WXMDeviceHostBridgeType.Vendor
    - com.io7m.waxmill.machines.WXMDeviceType.WXMLPCTTYNames
    - com.io7m.waxmill.machines.WXMDeviceType.WXMStorageBackendType.Kind
    - com.io7m.waxmill.machines.WXMDeviceType.WXMTTYBackendType.Kind
    - com.io7m.waxmill.machines.WXMDryRun
    - com.io7m.waxmill.machines.WXMNetworkDeviceBackendType.Kind
    - com.io7m.waxmill.machines.WXMOpenOption
    - com.io7m.waxmill.parser.api.WXMParseErrorType.Severity
    - com.io7m.waxmill.machines.WXMTTYBackends.NMDMSide