# Hierarchy For All Packages

Package Hierarchies:

- com.io7m.montarre.adoptium,
- com.io7m.montarre.adoptium.internal,
- com.io7m.montarre.api,
- com.io7m.montarre.api.http,
- com.io7m.montarre.api.io,
- com.io7m.montarre.api.natives,
- com.io7m.montarre.api.parsers,
- com.io7m.montarre.api.validation,
- com.io7m.montarre.api.wix,
- com.io7m.montarre.cmdline,
- com.io7m.montarre.cmdline.converters,
- com.io7m.montarre.cmdline.internal,
- com.io7m.montarre.io,
- com.io7m.montarre.io.internal,
- com.io7m.montarre.nativepack,
- com.io7m.montarre.nativepack.internal,
- com.io7m.montarre.nativepack.internal.app_image,
- com.io7m.montarre.nativepack.internal.deb,
- com.io7m.montarre.nativepack.internal.flatpak,
- com.io7m.montarre.nativepack.internal.msi,
- com.io7m.montarre.nativepack.internal.shell,
- com.io7m.montarre.schema,
- com.io7m.montarre.xml,
- com.io7m.montarre.xml.internal,
- com.io7m.montarre.xml.internal.v1

## Class Hierarchy

- java.lang.Object
  - com.io7m.montarre.cmdline.converters.MArchitectureNameConverter (implements com.io7m.quarrel.core.QValueConverterType<T>)
  - com.io7m.montarre.nativepack.internal.shell.MBatchScripts
  - com.io7m.montarre.api.MCaptions
  - com.io7m.montarre.io.internal.MCheckAbstract (implements com.io7m.montarre.io.internal.MCheckType)
    - com.io7m.montarre.io.internal.MCheckApplicationID (implements com.io7m.montarre.io.internal.MCheckType)
    - com.io7m.montarre.io.internal.MCheckDescription (implements com.io7m.montarre.io.internal.MCheckType)
    - com.io7m.montarre.io.internal.MCheckIcons (implements com.io7m.montarre.io.internal.MCheckType)
    - com.io7m.montarre.io.internal.MCheckName (implements com.io7m.montarre.io.internal.MCheckType)
    - com.io7m.montarre.io.internal.MCheckScreenshots (implements com.io7m.montarre.io.internal.MCheckType)
    - com.io7m.montarre.io.internal.MCheckSummary (implements com.io7m.montarre.io.internal.MCheckType)
  - com.io7m.montarre.cmdline.internal.MCMavenDownload (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.montarre.cmdline.internal.MCNativeCreate (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.montarre.cmdline.internal.MCNativePackagers (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.montarre.cmdline.MConverters
  - com.io7m.montarre.api.MCopying (implements com.io7m.montarre.api.MCopyingType)
  - com.io7m.montarre.api.MCopying.Builder
  - com.io7m.montarre.cmdline.internal.MCPackageCheck (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.montarre.cmdline.internal.MCPackageExtractDeclaration (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.montarre.cmdline.internal.MCPackagePack (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.montarre.cmdline.internal.MCPackageSchema (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.montarre.cmdline.internal.MCPackageUnpack (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.montarre.cmdline.internal.MCPackageValidate (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.montarre.cmdline.internal.MCWixXML (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.montarre.adoptium.internal.MEAdoptium (implements com.io7m.montarre.adoptium.MEAdoptiumType)
  - com.io7m.montarre.adoptium.MEAdoptiumConfiguration (implements com.io7m.montarre.adoptium.MEAdoptiumConfigurationType)
  - com.io7m.montarre.adoptium.MEAdoptiumConfiguration.Builder
  - com.io7m.montarre.adoptium.MEAdoptiumFactory (implements com.io7m.montarre.adoptium.MEAdoptiumFactoryType)
  - com.io7m.montarre.adoptium.MEARuntime (implements com.io7m.montarre.adoptium.MEARuntimeType)
  - com.io7m.montarre.adoptium.MEARuntime.Builder
  - com.io7m.montarre.adoptium.MEARuntimeSearch (implements com.io7m.montarre.adoptium.MEARuntimeSearchType)
  - com.io7m.montarre.adoptium.MEARuntimeSearch.Builder
  - com.io7m.montarre.api.MFileFilter (implements com.io7m.montarre.api.MFileFilterType)
  - com.io7m.montarre.api.MFileFilter.Builder
  - com.io7m.montarre.api.http.MHTTPClients (implements com.io7m.montarre.api.http.MHTTPClientFactoryType)
  - com.io7m.montarre.api.MJavaInfo (implements com.io7m.montarre.api.MJavaInfoType)
  - com.io7m.montarre.api.MJavaInfo.Builder
  - com.io7m.montarre.api.MLongDescription (implements com.io7m.montarre.api.MLongDescriptionType)
  - com.io7m.montarre.api.MLongDescription.Builder
  - com.io7m.montarre.xml.internal.MLongDescriptionParser (implements com.io7m.montarre.api.parsers.MLongDescriptionParserType)
  - com.io7m.montarre.xml.MLongDescriptionParsers (implements com.io7m.montarre.api.parsers.MLongDescriptionParserFactoryType)
  - com.io7m.montarre.xml.internal.MLongDescriptionSerializer (implements com.io7m.montarre.api.parsers.MLongDescriptionSerializerType)
  - com.io7m.montarre.xml.MLongDescriptionSerializers (implements com.io7m.montarre.api.parsers.MLongDescriptionSerializerFactoryType)
  - com.io7m.montarre.cmdline.MMain (implements java.lang.Runnable)
  - com.io7m.montarre.api.MManifest (implements com.io7m.montarre.api.MManifestType)
  - com.io7m.montarre.api.MManifest.Builder
  - com.io7m.montarre.api.MMetadata (implements com.io7m.montarre.api.MMetadataType)
  - com.io7m.montarre.api.MMetadata.Builder
  - com.io7m.montarre.api.MMetadataFlatpak (implements com.io7m.montarre.api.MMetadataFlatpakType)
  - com.io7m.montarre.api.MMetadataFlatpak.Builder
  - com.io7m.montarre.api.MNames (implements com.io7m.montarre.api.MNamesType)
  - com.io7m.montarre.api.MNames.Builder
  - com.io7m.montarre.nativepack.internal.flatpak.MNAppInfoFile
  - com.io7m.montarre.nativepack.internal.MNArchives
  - com.io7m.montarre.nativepack.MNativeProcesses (implements com.io7m.montarre.api.natives.MNativeProcessesType)
  - com.io7m.montarre.api.natives.MNativeWorkspaceConfiguration (implements com.io7m.montarre.api.natives.MNativeWorkspaceConfigurationType)
  - com.io7m.montarre.api.natives.MNativeWorkspaceConfiguration.Builder
  - com.io7m.montarre.nativepack.internal.flatpak.MNDesktopFile
  - com.io7m.montarre.nativepack.internal.MNPackagerAbstract (implements com.io7m.montarre.api.natives.MNativePackagerServiceType)
    - com.io7m.montarre.nativepack.internal.app_image.MNPackagerAppImage (implements com.io7m.montarre.api.natives.MNativePackagerServiceType)
    - com.io7m.montarre.nativepack.internal.deb.MNPackagerDeb (implements com.io7m.montarre.api.natives.MNativePackagerServiceType)
    - com.io7m.montarre.nativepack.internal.flatpak.MNPackagerFlatpak (implements com.io7m.montarre.api.natives.MNativePackagerServiceType)
    - com.io7m.montarre.nativepack.internal.msi.MNPackagerMSI (implements com.io7m.montarre.api.natives.MNativePackagerServiceType)
    - com.io7m.montarre.nativepack.internal.shell.MNPackagerShell (implements com.io7m.montarre.api.natives.MNativePackagerServiceType)
  - com.io7m.montarre.nativepack.internal.app_image.MNPackagerAppImageProvider (implements com.io7m.montarre.api.natives.MNativePackagerServiceProviderType)
  - com.io7m.montarre.nativepack.internal.deb.MNPackagerDebProvider (implements com.io7m.montarre.api.natives.MNativePackagerServiceProviderType)
  - com.io7m.montarre.nativepack.internal.flatpak.MNPackagerFlatpakProvider (implements com.io7m.montarre.api.natives.MNativePackagerServiceProviderType)
  - com.io7m.montarre.nativepack.internal.msi.MNPackagerMSIProvider (implements com.io7m.montarre.api.natives.MNativePackagerServiceProviderType)
  - com.io7m.montarre.nativepack.MNPackagers (implements com.io7m.montarre.api.natives.MNativePackagerDirectoryType)
  - com.io7m.montarre.nativepack.internal.shell.MNPackagerShellProvider (implements com.io7m.montarre.api.natives.MNativePackagerServiceProviderType)
  - com.io7m.montarre.nativepack.internal.MNWorkspace (implements com.io7m.montarre.api.natives.MNativeWorkspaceType)
  - com.io7m.montarre.nativepack.MNWorkspaces (implements com.io7m.montarre.api.natives.MNativeWorkspaceFactoryType)
  - com.io7m.montarre.cmdline.converters.MOperatingSystemNameConverter (implements com.io7m.quarrel.core.QValueConverterType<T>)
  - com.io7m.montarre.api.MPackageDeclaration (implements com.io7m.montarre.api.MPackageDeclarationType)
  - com.io7m.montarre.api.MPackageDeclaration.Builder
  - com.io7m.montarre.xml.internal.MPackageDeclarationParser (implements com.io7m.montarre.api.parsers.MPackageDeclarationParserType)
  - com.io7m.montarre.xml.MPackageDeclarationParsers (implements com.io7m.montarre.api.parsers.MPackageDeclarationParserFactoryType)
  - com.io7m.montarre.xml.internal.MPackageDeclarationSerializer (implements com.io7m.montarre.api.parsers.MPackageDeclarationSerializerType)
  - com.io7m.montarre.xml.MPackageDeclarationSerializers (implements com.io7m.montarre.api.parsers.MPackageDeclarationSerializerFactoryType)
  - com.io7m.montarre.io.internal.MPackageReader (implements com.io7m.montarre.api.io.MPackageReaderType)
  - com.io7m.montarre.io.MPackageReaders (implements com.io7m.montarre.api.io.MPackageReaderFactoryType)
  - com.io7m.montarre.io.internal.MPackageWriter (implements com.io7m.montarre.api.io.MPackageWriterType)
  - com.io7m.montarre.io.MPackageWriters (implements com.io7m.montarre.api.io.MPackageWriterFactoryType)
  - com.io7m.montarre.api.MPlatformFileFilter (implements com.io7m.montarre.api.MPlatformFileFilterType)
  - com.io7m.montarre.api.MPlatformFileFilter.Builder
  - com.io7m.montarre.xml.MReindent
  - com.io7m.montarre.api.MReservedNames
  - com.io7m.montarre.schema.MSchemas
  - com.io7m.montarre.nativepack.internal.shell.MShellScripts
  - com.io7m.montarre.api.MTranslatedText (implements com.io7m.montarre.api.MTranslatedTextType)
  - com.io7m.montarre.api.MTranslatedText.Builder
  - com.io7m.montarre.api.MTranslatedTexts
  - com.io7m.montarre.io.internal.MValidator (implements com.io7m.montarre.api.validation.MValidatorType)
  - com.io7m.montarre.io.MValidators (implements com.io7m.montarre.api.validation.MValidatorFactoryType)
  - com.io7m.montarre.cmdline.MVersion
  - com.io7m.montarre.nativepack.internal.MWiXValidator (implements org.xml.sax.ErrorHandler, com.io7m.montarre.api.wix.MWiXValidatorType)
  - com.io7m.montarre.nativepack.MWiXValidators (implements com.io7m.montarre.api.wix.MWiXValidatorFactoryType)
  - com.io7m.montarre.nativepack.internal.MWiXWriter (implements com.io7m.montarre.api.wix.MWiXWriterType)
  - com.io7m.montarre.nativepack.MWiXWriters (implements com.io7m.montarre.api.wix.MWiXWriterFactoryType)
  - com.io7m.montarre.xml.internal.v1.Mx1
  - com.io7m.montarre.xml.internal.v1.Mx1Caption (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Category (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Copying (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Description (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Feature (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Flatpak (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1FlatpakPermission (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1FlatpakRuntime (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1JavaInfo (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Link (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1LongDescription (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Manifest (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Metadata (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Module (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Names (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Package (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Paragraph (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1PlatformDependentModule (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Resource (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Text (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Vendor (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.xml.internal.v1.Mx1Version (implements com.io7m.blackthorne.core.BTElementHandlerType<CT,RT>)
  - com.io7m.montarre.cmdline.converters.RuntimeVersionConverter (implements com.io7m.quarrel.core.QValueConverterType<T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.montarre.api.MException (implements com.io7m.seltzer.api.SStructuredErrorExceptionType<C>)

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - com.io7m.anethum.api.ParserType<T>
      - com.io7m.montarre.api.parsers.MLongDescriptionParserType
      - com.io7m.montarre.api.parsers.MPackageDeclarationParserType
    - com.io7m.anethum.api.SerializerType<T>
      - com.io7m.montarre.api.parsers.MLongDescriptionSerializerType
      - com.io7m.montarre.api.parsers.MPackageDeclarationSerializerType
  - com.io7m.montarre.adoptium.MEAdoptiumType
  - com.io7m.montarre.api.natives.MNativeProcessesType
  - com.io7m.montarre.api.natives.MNativeWorkspaceType
  - com.io7m.montarre.api.io.MPackageReaderType
  - com.io7m.montarre.api.io.MPackageWriterType
  - com.io7m.montarre.api.validation.MValidatorType
  - com.io7m.montarre.api.wix.MWiXValidatorType
  - com.io7m.montarre.api.wix.MWiXWriterType
- com.io7m.montarre.io.internal.MCheckType
- com.io7m.montarre.api.MCopyingType
- com.io7m.montarre.adoptium.MEAdoptiumConfigurationType
- com.io7m.montarre.adoptium.MEAdoptiumFactoryType
- com.io7m.montarre.adoptium.MEARuntimeSearchType
- com.io7m.montarre.adoptium.MEARuntimeType
- com.io7m.montarre.api.MFileFilterType
- com.io7m.montarre.api.MFlatpakMetadataElementType
- com.io7m.montarre.api.http.MHTTPClientFactoryType
- com.io7m.montarre.api.MJavaInfoType
- com.io7m.montarre.api.MLongDescriptionElementType
- com.io7m.montarre.api.MLongDescriptionType
- com.io7m.montarre.api.MManifestItemType
- com.io7m.montarre.api.MMetadataFlatpakType
- com.io7m.montarre.api.MNamesType
- com.io7m.montarre.api.natives.MNativePackagerDirectoryType
- com.io7m.montarre.api.natives.MNativePackagerServiceProviderType
- com.io7m.montarre.api.natives.MNativePackagerServiceType
- com.io7m.montarre.api.natives.MNativeWorkspaceConfigurationType
- com.io7m.montarre.api.natives.MNativeWorkspaceFactoryType
- com.io7m.montarre.api.MPackageDeclarationType
- com.io7m.montarre.api.MPackageElementType
  - com.io7m.montarre.api.MManifestType
  - com.io7m.montarre.api.MMetadataType
- com.io7m.montarre.api.io.MPackageReaderFactoryType
- com.io7m.montarre.api.io.MPackageWriterFactoryType
- com.io7m.montarre.api.MPlatformFileFilterType
- com.io7m.montarre.api.MTranslatedTextType
- com.io7m.montarre.api.validation.MValidatorFactoryType
- com.io7m.montarre.api.wix.MWiXValidatorFactoryType
- com.io7m.montarre.api.wix.MWiXWriterFactoryType
- com.io7m.anethum.api.ParserFactoryType<C,T,P>
  - com.io7m.montarre.api.parsers.MLongDescriptionParserFactoryType
  - com.io7m.montarre.api.parsers.MPackageDeclarationParserFactoryType
- com.io7m.anethum.api.SerializerFactoryType<C,T,S>
  - com.io7m.montarre.api.parsers.MLongDescriptionSerializerFactoryType
  - com.io7m.montarre.api.parsers.MPackageDeclarationSerializerFactoryType

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.io7m.montarre.api.MApplicationKind
    - com.io7m.montarre.api.MArchiveFormat
    - com.io7m.montarre.adoptium.METArchitectureName
    - com.io7m.montarre.adoptium.METImageKind
    - com.io7m.montarre.adoptium.METOperatingSystemName
    - com.io7m.montarre.api.MFlatpakRuntimeRole
    - com.io7m.montarre.api.MLinkRole
    - com.io7m.montarre.api.MResourceRole
    - com.io7m.montarre.api.validation.MValidationKind

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.io7m.montarre.api.MArchitectureName (implements java.lang.Comparable<T>)
    - com.io7m.montarre.api.MCaption
    - com.io7m.montarre.api.MCategoryName (implements java.lang.Comparable<T>)
    - com.io7m.montarre.api.MDescription
    - com.io7m.montarre.adoptium.internal.MEBinary
    - com.io7m.montarre.adoptium.internal.MEPackage
    - com.io7m.montarre.adoptium.internal.MERelease
    - com.io7m.montarre.adoptium.internal.MEVersion
    - com.io7m.montarre.api.MFeature (implements com.io7m.montarre.api.MLongDescriptionElementType)
    - com.io7m.montarre.api.MFileName (implements java.lang.Comparable<T>)
    - com.io7m.montarre.api.MFlatpakPermission (implements com.io7m.montarre.api.MFlatpakMetadataElementType)
    - com.io7m.montarre.api.MFlatpakRuntime (implements com.io7m.montarre.api.MFlatpakMetadataElementType)
    - com.io7m.montarre.api.MHash
    - com.io7m.montarre.api.MHashAlgorithm
    - com.io7m.montarre.api.MHashValue
    - com.io7m.montarre.api.MLanguageCode (implements java.lang.Comparable<T>)
    - com.io7m.montarre.api.MLink (implements java.lang.Comparable<T>)
    - com.io7m.montarre.api.MModule (implements com.io7m.montarre.api.MManifestItemType)
    - com.io7m.montarre.api.MOperatingSystemName (implements java.lang.Comparable<T>)
    - com.io7m.montarre.api.MPackageName
    - com.io7m.montarre.api.MParagraph (implements com.io7m.montarre.api.MLongDescriptionElementType)
    - com.io7m.montarre.api.MPlatform (implements java.lang.Comparable<T>)
    - com.io7m.montarre.api.MPlatformDependentModule (implements com.io7m.montarre.api.MManifestItemType)
    - com.io7m.montarre.api.MResource (implements com.io7m.montarre.api.MManifestItemType)
    - com.io7m.montarre.api.MShortName
    - com.io7m.montarre.api.MText
    - com.io7m.montarre.api.validation.MValidationIssue (implements com.io7m.seltzer.api.SStructuredErrorType<C>)
    - com.io7m.montarre.api.MVendor
    - com.io7m.montarre.api.MVendorID
    - com.io7m.montarre.api.MVendorName
    - com.io7m.montarre.api.MVersion