# Hierarchy For All Packages

Package Hierarchies:

- com.io7m.cedarbridge.bridgedoc.api,
- com.io7m.cedarbridge.bridgedoc.spi,
- com.io7m.cedarbridge.bridgedoc.xhtml,
- com.io7m.cedarbridge.bridgedoc.xhtml.internal,
- com.io7m.cedarbridge.cmdline,
- com.io7m.cedarbridge.cmdline.internal,
- com.io7m.cedarbridge.codegen.api,
- com.io7m.cedarbridge.codegen.java,
- com.io7m.cedarbridge.codegen.java.internal,
- com.io7m.cedarbridge.codegen.java.internal.bindings,
- com.io7m.cedarbridge.codegen.java.internal.collections,
- com.io7m.cedarbridge.codegen.java.internal.data_classes,
- com.io7m.cedarbridge.codegen.java.internal.protocols,
- com.io7m.cedarbridge.codegen.java.internal.serializer_factories,
- com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation,
- com.io7m.cedarbridge.codegen.java.internal.serializers,
- com.io7m.cedarbridge.codegen.java.internal.type_expressions,
- com.io7m.cedarbridge.codegen.spi,
- com.io7m.cedarbridge.errors,
- com.io7m.cedarbridge.exprsrc,
- com.io7m.cedarbridge.exprsrc.api,
- com.io7m.cedarbridge.exprsrc.internal,
- com.io7m.cedarbridge.runtime.api,
- com.io7m.cedarbridge.runtime.bssio,
- com.io7m.cedarbridge.runtime.container_protocol,
- com.io7m.cedarbridge.schema.ast,
- com.io7m.cedarbridge.schema.binder,
- com.io7m.cedarbridge.schema.binder.api,
- com.io7m.cedarbridge.schema.binder.internal,
- com.io7m.cedarbridge.schema.compiled,
- com.io7m.cedarbridge.schema.compiled.internal,
- com.io7m.cedarbridge.schema.compiler,
- com.io7m.cedarbridge.schema.compiler.api,
- com.io7m.cedarbridge.schema.compiler.internal,
- com.io7m.cedarbridge.schema.core_types,
- com.io7m.cedarbridge.schema.loader.api,
- com.io7m.cedarbridge.schema.names,
- com.io7m.cedarbridge.schema.parser,
- com.io7m.cedarbridge.schema.parser.api,
- com.io7m.cedarbridge.schema.parser.internal,
- com.io7m.cedarbridge.schema.typer,
- com.io7m.cedarbridge.schema.typer.api,
- com.io7m.cedarbridge.schema.typer.internal,
- com.io7m.cedarbridge.strings.api,
- com.io7m.cedarbridge.version

## Class Hierarchy

- java.lang.Object
  - com.io7m.cedarbridge.runtime.api.CBAbstractSerializer<T> (implements com.io7m.cedarbridge.runtime.api.CBSerializerType<T>)
    - com.io7m.cedarbridge.runtime.api.CBBooleanSerializer
    - com.io7m.cedarbridge.runtime.api.CBByteArraySerializer
    - com.io7m.cedarbridge.runtime.api.CBFloat16Serializer
    - com.io7m.cedarbridge.runtime.api.CBFloat32Serializer
    - com.io7m.cedarbridge.runtime.api.CBFloat64Serializer
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned16Serializer
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned32Serializer
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned64Serializer
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned8Serializer
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned16Serializer
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32Serializer
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned64Serializer
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned8Serializer
    - com.io7m.cedarbridge.runtime.api.CBListSerializer<T>
    - com.io7m.cedarbridge.runtime.api.CBMapEntrySerializer<K,V>
    - com.io7m.cedarbridge.runtime.api.CBMapSerializer<K,V>
    - com.io7m.cedarbridge.runtime.api.CBOptionSerializer<T>
    - com.io7m.cedarbridge.runtime.api.CBStringSerializer
  - com.io7m.cedarbridge.runtime.api.CBAbstractSerializerFactory<T> (implements com.io7m.cedarbridge.runtime.api.CBSerializerFactoryType<T>)
    - com.io7m.cedarbridge.runtime.api.CBBooleanSerializers
    - com.io7m.cedarbridge.runtime.api.CBByteArraySerializers
    - com.io7m.cedarbridge.runtime.api.CBFloat16Serializers
    - com.io7m.cedarbridge.runtime.api.CBFloat32Serializers
    - com.io7m.cedarbridge.runtime.api.CBFloat64Serializers
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned16Serializers
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned32Serializers
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned64Serializers
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned8Serializers
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned16Serializers
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32Serializers
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned64Serializers
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned8Serializers
    - com.io7m.cedarbridge.runtime.api.CBListSerializers<T>
    - com.io7m.cedarbridge.runtime.api.CBMapEntrySerializers<K,V>
    - com.io7m.cedarbridge.runtime.api.CBMapSerializers<K,V>
    - com.io7m.cedarbridge.runtime.api.CBOptionSerializers<T>
    - com.io7m.cedarbridge.runtime.api.CBStringSerializers
  - com.io7m.cedarbridge.strings.api.CBAbstractStrings (implements com.io7m.cedarbridge.strings.api.CBStringsType)
    - com.io7m.cedarbridge.schema.binder.internal.CBBinderStrings
    - com.io7m.cedarbridge.schema.parser.internal.CBParserStrings
    - com.io7m.cedarbridge.schema.compiler.internal.CBSchemaCompilerStrings
    - com.io7m.cedarbridge.schema.typer.internal.CBTyperStrings
  - com.io7m.cedarbridge.schema.ast.CBASTMutableUserData
  - com.io7m.cedarbridge.schema.ast.CBASTNames
  - com.io7m.cedarbridge.schema.binder.internal.CBBinder (implements com.io7m.cedarbridge.schema.binder.api.CBBinderType)
  - com.io7m.cedarbridge.schema.binder.internal.CBBinderContext
  - com.io7m.cedarbridge.schema.binder.CBBinderFactory (implements com.io7m.cedarbridge.schema.binder.api.CBBinderFactoryType)
  - com.io7m.cedarbridge.codegen.java.internal.data_classes.CBCGDataClassGenerator (implements com.io7m.cedarbridge.codegen.java.internal.CBCGJavaClassGeneratorType<T>)
  - com.io7m.cedarbridge.codegen.java.internal.CBCGJava (implements com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorType)
  - com.io7m.cedarbridge.codegen.java.CBCGJavaFactory (implements com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorFactoryType)
  - com.io7m.cedarbridge.codegen.java.internal.bindings.CBCGJavaNamePool
  - com.io7m.cedarbridge.codegen.java.internal.bindings.CBCGJavaProgramOrder
  - com.io7m.cedarbridge.codegen.java.internal.collections.CBCGJavaSerializerCollectionGenerator (implements com.io7m.cedarbridge.codegen.java.internal.CBCGJavaClassGeneratorType<T>)
  - com.io7m.cedarbridge.codegen.java.internal.serializer_factories.CBCGJavaSerializerFactoryGenerator (implements com.io7m.cedarbridge.codegen.java.internal.CBCGJavaClassGeneratorType<T>)
  - com.io7m.cedarbridge.codegen.java.internal.serializers.CBCGJavaSerializerGenerator (implements com.io7m.cedarbridge.codegen.java.internal.CBCGJavaClassGeneratorType<T>)
  - com.io7m.cedarbridge.codegen.java.internal.serializers.CBCGJavaSerializers
  - com.io7m.cedarbridge.codegen.java.internal.type_expressions.CBCGJavaTypeExpressions
  - com.io7m.cedarbridge.codegen.java.internal.CBCGJavaTypeNames
  - com.io7m.cedarbridge.codegen.java.internal.protocols.CBCGProtocolGenerator (implements com.io7m.cedarbridge.codegen.java.internal.CBCGJavaClassGeneratorType<T>)
  - com.io7m.cedarbridge.codegen.java.internal.protocols.CBCGProtocolInterfaceGenerator (implements com.io7m.cedarbridge.codegen.java.internal.CBCGJavaClassGeneratorType<T>)
  - com.io7m.cedarbridge.codegen.java.internal.protocols.CBCGProtocolVersionedInterfaceGenerator (implements com.io7m.cedarbridge.codegen.java.internal.CBCGJavaClassGeneratorType<T>)
  - com.io7m.cedarbridge.codegen.java.internal.protocols.CBCGProtocolVersionedSerializerClassGenerator (implements com.io7m.cedarbridge.codegen.java.internal.CBCGJavaClassGeneratorType<T>)
  - com.io7m.cedarbridge.codegen.java.internal.protocols.CBCGProtocolVersionedSerializerFactoryClassGenerator (implements com.io7m.cedarbridge.codegen.java.internal.CBCGJavaClassGeneratorType<T>)
  - com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.CBCGSerializerInstantiations
  - com.io7m.cedarbridge.codegen.api.CBCodeGenerators (implements com.io7m.cedarbridge.codegen.api.CBCodeGeneratorDirectoryType)
  - com.io7m.cedarbridge.runtime.container_protocol.CBContainerProtocolMessages
  - com.io7m.cedarbridge.runtime.api.CBCore
  - com.io7m.cedarbridge.schema.core_types.CBCore
  - com.io7m.cedarbridge.runtime.api.CBCoreSerializers
  - com.io7m.cedarbridge.runtime.api.CBCoreSerializersService (implements com.io7m.cedarbridge.runtime.api.CBSerializerCollectionServiceType)
  - com.io7m.cedarbridge.schema.parser.internal.CBDeclarationParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.bridgedoc.api.CBDocGenerators (implements com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorDirectoryType)
  - com.io7m.cedarbridge.schema.parser.internal.CBDocumentationParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.errors.CBExceptionTracker<T>
  - com.io7m.cedarbridge.exprsrc.internal.CBExpressionSource (implements com.io7m.cedarbridge.exprsrc.api.CBExpressionSourceType)
  - com.io7m.cedarbridge.exprsrc.CBExpressionSources (implements com.io7m.cedarbridge.exprsrc.api.CBExpressionSourceFactoryType)
  - com.io7m.cedarbridge.exprsrc.internal.CBExprsrcServices
  - com.io7m.cedarbridge.schema.compiled.internal.CBField (implements com.io7m.cedarbridge.schema.compiled.CBFieldType)
  - com.io7m.cedarbridge.schema.names.CBFieldNames
  - com.io7m.cedarbridge.schema.parser.internal.CBFieldParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.parser.internal.CBFilters
  - com.io7m.cedarbridge.schema.binder.internal.CBImportBinder (implements com.io7m.cedarbridge.schema.binder.internal.CBElementBinderType<T>)
  - com.io7m.cedarbridge.schema.parser.internal.CBImportParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.parser.internal.CBLanguageParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.compiler.internal.CBLoader (implements com.io7m.cedarbridge.schema.loader.api.CBLoaderType)
  - com.io7m.cedarbridge.schema.parser.internal.CBNames
  - com.io7m.cedarbridge.schema.compiled.internal.CBPackage (implements com.io7m.cedarbridge.schema.compiled.CBPackageType)
  - com.io7m.cedarbridge.schema.compiled.internal.CBPackageBuilder (implements com.io7m.cedarbridge.schema.compiled.CBPackageBuilderType)
  - com.io7m.cedarbridge.schema.parser.internal.CBPackageDeclarationParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.names.CBPackageNames
  - com.io7m.cedarbridge.schema.compiled.CBPackages
  - com.io7m.cedarbridge.schema.names.CBPackageShortNames
  - com.io7m.cedarbridge.schema.parser.internal.CBParseContext
  - com.io7m.cedarbridge.schema.parser.internal.CBParser (implements com.io7m.cedarbridge.schema.parser.api.CBParserType)
  - com.io7m.cedarbridge.schema.parser.CBParserFactory (implements com.io7m.cedarbridge.schema.parser.api.CBParserFactoryType)
  - com.io7m.cedarbridge.schema.compiled.internal.CBProtocolDeclaration (implements com.io7m.cedarbridge.schema.compiled.CBProtocolDeclarationType)
  - com.io7m.cedarbridge.schema.binder.internal.CBProtocolDeclarationBinder (implements com.io7m.cedarbridge.schema.binder.internal.CBElementBinderType<T>)
  - com.io7m.cedarbridge.schema.parser.internal.CBProtocolParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.runtime.api.CBProtocolSerializerCollection<T> (implements com.io7m.cedarbridge.runtime.api.CBProtocolSerializerCollectionType<T>)
  - com.io7m.cedarbridge.schema.compiled.internal.CBProtocolVersionDeclaration (implements com.io7m.cedarbridge.schema.compiled.CBProtocolVersionDeclarationType)
  - com.io7m.cedarbridge.exprsrc.internal.CBRecordingUnicodeCharacterReader (implements com.io7m.jeucreader.UnicodeCharacterReaderPushBackType)
  - com.io7m.cedarbridge.schema.parser.internal.CBRecordParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.compiler.internal.CBSchemaCompiler (implements com.io7m.cedarbridge.schema.compiler.api.CBSchemaCompilerType)
  - com.io7m.cedarbridge.schema.compiler.CBSchemaCompilerFactory (implements com.io7m.cedarbridge.schema.compiler.api.CBSchemaCompilerFactoryType)
  - com.io7m.cedarbridge.schema.compiler.internal.CBSchemaCompilerInternalFactory
  - com.io7m.cedarbridge.runtime.bssio.CBSerializationContextBSSIO (implements com.io7m.cedarbridge.runtime.api.CBSerializationContextType)
  - com.io7m.cedarbridge.runtime.api.CBSerializationContextSize (implements com.io7m.cedarbridge.runtime.api.CBSerializationContextType)
  - com.io7m.cedarbridge.runtime.api.CBSerializerDirectoryMutable (implements com.io7m.cedarbridge.runtime.api.CBSerializerDirectoryType)
  - com.io7m.cedarbridge.cmdline.internal.CBServices
  - com.io7m.cedarbridge.schema.compiler.internal.CBServices
  - com.io7m.cedarbridge.schema.names.CBSpecificationLocation
  - com.io7m.cedarbridge.runtime.api.CBTypeArguments
  - com.io7m.cedarbridge.schema.typer.internal.CBTypeChecker (implements com.io7m.cedarbridge.schema.typer.api.CBTypeCheckerType)
  - com.io7m.cedarbridge.schema.typer.CBTypeCheckerFactory (implements com.io7m.cedarbridge.schema.typer.api.CBTypeCheckerFactoryType)
  - com.io7m.cedarbridge.schema.binder.internal.CBTypeDeclarationBinder (implements com.io7m.cedarbridge.schema.binder.internal.CBElementBinderType<T>)
  - com.io7m.cedarbridge.schema.typer.internal.CBTypeDeclarationChecker (implements com.io7m.cedarbridge.schema.typer.internal.CBElementCheckerType<T>)
  - com.io7m.cedarbridge.schema.compiled.internal.CBTypeDeclarationExternal (implements com.io7m.cedarbridge.schema.compiled.CBExternalType)
  - com.io7m.cedarbridge.schema.compiled.internal.CBTypeDeclarationRecord (implements com.io7m.cedarbridge.schema.compiled.CBRecordType)
  - com.io7m.cedarbridge.schema.compiled.internal.CBTypeDeclarationVariant (implements com.io7m.cedarbridge.schema.compiled.CBVariantType)
  - com.io7m.cedarbridge.schema.compiled.CBTypeExpressionApplication (implements com.io7m.cedarbridge.schema.compiled.CBTypeExpressionType.CBTypeExprApplicationType)
  - com.io7m.cedarbridge.schema.binder.internal.CBTypeExpressionBinder (implements com.io7m.cedarbridge.schema.binder.internal.CBElementBinderType<T>)
  - com.io7m.cedarbridge.schema.typer.internal.CBTypeExpressionChecker (implements com.io7m.cedarbridge.schema.typer.internal.CBElementCheckerType<T>)
  - com.io7m.cedarbridge.schema.compiled.internal.CBTypeExpressionNamed (implements com.io7m.cedarbridge.schema.compiled.CBTypeExpressionType.CBTypeExprNamedType)
  - com.io7m.cedarbridge.schema.compiled.internal.CBTypeExpressionParameter (implements com.io7m.cedarbridge.schema.compiled.CBTypeExpressionType.CBTypeExprParameterType)
  - com.io7m.cedarbridge.schema.parser.internal.CBTypeExpressionParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.names.CBTypeNames
  - com.io7m.cedarbridge.schema.typer.internal.CBTypePackageConverter
  - com.io7m.cedarbridge.schema.compiled.internal.CBTypeParameter (implements com.io7m.cedarbridge.schema.compiled.CBTypeParameterType)
  - com.io7m.cedarbridge.schema.names.CBTypeParameterNames
  - com.io7m.cedarbridge.schema.typer.internal.CBTypeProtocolChecker (implements com.io7m.cedarbridge.schema.typer.internal.CBElementCheckerType<T>)
  - com.io7m.cedarbridge.schema.typer.internal.CBTyperContext
  - com.io7m.cedarbridge.schema.names.CBUUIDs
  - com.io7m.cedarbridge.schema.compiled.internal.CBVariantCase (implements com.io7m.cedarbridge.schema.compiled.CBVariantCaseType)
  - com.io7m.cedarbridge.schema.names.CBVariantCaseNames
  - com.io7m.cedarbridge.schema.parser.internal.CBVariantCaseParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.parser.internal.CBVariantParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.version.CBVersions
  - com.io7m.cedarbridge.bridgedoc.xhtml.internal.CBXGenerator (implements com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorType)
  - com.io7m.cedarbridge.bridgedoc.xhtml.CBXGeneratorFactory (implements com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorFactoryType)
  - com.io7m.claypot.core.CLPAbstractCommand (implements com.io7m.claypot.core.CLPCommandType)
    - com.io7m.cedarbridge.cmdline.internal.CBCommandCheck
    - com.io7m.cedarbridge.cmdline.internal.CBCommandCompile
    - com.io7m.cedarbridge.cmdline.internal.CBCommandDocument
    - com.io7m.cedarbridge.cmdline.internal.CBCommandListCodeGenerators
    - com.io7m.cedarbridge.cmdline.internal.CBCommandListDocGenerators
    - com.io7m.cedarbridge.cmdline.internal.CBCommandVersion
  - com.io7m.cedarbridge.cmdline.Main (implements java.lang.Runnable)
  - com.io7m.cedarbridge.cmdline.MainExitless
  - com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpAbstract (implements com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.CBCGSerializerInstantiationOperationType)
    - com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpBuildTypeArgumentForApplication (implements com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpBuildTypeArgumentType)
    - com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpBuildTypeArgumentForNamed (implements com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpBuildTypeArgumentType)
    - com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpBuildTypeArgumentForTypeVariable (implements com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpBuildTypeArgumentType)
    - com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpCallSerializerConstructor
    - com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpFetchSerializerForApplication (implements com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpFetchSerializerType)
    - com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpFetchSerializerForNamedType (implements com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpFetchSerializerType)
    - com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpFetchSerializerForTypeVariable (implements com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpFetchSerializerType)
  - com.io7m.cedarbridge.codegen.java.internal.serializers.OpAbstract (implements com.io7m.cedarbridge.codegen.java.internal.serializers.CBCGSerializerCallOperationType)
    - com.io7m.cedarbridge.codegen.java.internal.serializers.OpCallDeserialize (implements com.io7m.cedarbridge.codegen.java.internal.serializers.OpCallType)
    - com.io7m.cedarbridge.codegen.java.internal.serializers.OpCallSerialize
  - java.lang.Record
    - com.io7m.cedarbridge.schema.ast.CBASTDocumentation (implements com.io7m.cedarbridge.schema.ast.CBASTDeclarationType, com.io7m.cedarbridge.schema.ast.CBASTRecordMemberType, com.io7m.cedarbridge.schema.ast.CBASTVariantMemberType)
    - com.io7m.cedarbridge.schema.ast.CBASTField (implements com.io7m.cedarbridge.schema.ast.CBASTElementType, com.io7m.cedarbridge.schema.ast.CBASTRecordMemberType, com.io7m.cedarbridge.schema.ast.CBASTVariantMemberType)
    - com.io7m.cedarbridge.schema.ast.CBASTFieldName (implements com.io7m.cedarbridge.schema.ast.CBASTNameType)
    - com.io7m.cedarbridge.schema.ast.CBASTImport (implements com.io7m.cedarbridge.schema.ast.CBASTDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTLanguage (implements com.io7m.cedarbridge.schema.ast.CBASTDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTPackage
    - com.io7m.cedarbridge.schema.ast.CBASTPackageDeclaration (implements com.io7m.cedarbridge.schema.ast.CBASTDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTPackageName (implements com.io7m.cedarbridge.schema.ast.CBASTNameType)
    - com.io7m.cedarbridge.schema.ast.CBASTPackageShortName (implements com.io7m.cedarbridge.schema.ast.CBASTNameType)
    - com.io7m.cedarbridge.schema.ast.CBASTProtocolDeclaration (implements com.io7m.cedarbridge.schema.ast.CBASTDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTProtocolVersion (implements com.io7m.cedarbridge.schema.ast.CBASTDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTTypeApplication (implements com.io7m.cedarbridge.schema.ast.CBASTTypeExpressionType)
    - com.io7m.cedarbridge.schema.ast.CBASTTypeName (implements com.io7m.cedarbridge.schema.ast.CBASTNameType)
    - com.io7m.cedarbridge.schema.ast.CBASTTypeNamed (implements com.io7m.cedarbridge.schema.ast.CBASTTypeExpressionType)
    - com.io7m.cedarbridge.schema.ast.CBASTTypeParameterName (implements com.io7m.cedarbridge.schema.ast.CBASTNameType, com.io7m.cedarbridge.schema.ast.CBASTRecordMemberType, com.io7m.cedarbridge.schema.ast.CBASTVariantMemberType)
    - com.io7m.cedarbridge.schema.ast.CBASTTypeRecord (implements com.io7m.cedarbridge.schema.ast.CBASTTypeDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTTypeVariant (implements com.io7m.cedarbridge.schema.ast.CBASTTypeDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTTypeVariantCase (implements com.io7m.cedarbridge.schema.ast.CBASTDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTVariantCaseName (implements com.io7m.cedarbridge.schema.ast.CBASTNameType)
    - com.io7m.cedarbridge.schema.binder.api.CBBindingExternal (implements com.io7m.cedarbridge.schema.binder.api.CBBindingType)
    - com.io7m.cedarbridge.schema.binder.api.CBBindingLocalFieldName (implements com.io7m.cedarbridge.schema.binder.api.CBBindingLocalType)
    - com.io7m.cedarbridge.schema.binder.api.CBBindingLocalProtocolDeclaration (implements com.io7m.cedarbridge.schema.binder.api.CBBindingLocalType)
    - com.io7m.cedarbridge.schema.binder.api.CBBindingLocalProtocolVersionDeclaration (implements com.io7m.cedarbridge.schema.binder.api.CBBindingLocalType)
    - com.io7m.cedarbridge.schema.binder.api.CBBindingLocalTypeDeclaration (implements com.io7m.cedarbridge.schema.binder.api.CBBindingLocalType)
    - com.io7m.cedarbridge.schema.binder.api.CBBindingLocalTypeParameter (implements com.io7m.cedarbridge.schema.binder.api.CBBindingLocalType)
    - com.io7m.cedarbridge.schema.binder.api.CBBindingLocalVariantCase (implements com.io7m.cedarbridge.schema.binder.api.CBBindingLocalType)
    - com.io7m.cedarbridge.runtime.api.CBByteArray (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cedarbridge.codegen.api.CBCodeGeneratorConfiguration
    - com.io7m.cedarbridge.codegen.api.CBCodeGeneratorDescription
    - com.io7m.cedarbridge.codegen.api.CBCodeGeneratorResult
    - com.io7m.cedarbridge.runtime.container_protocol.CBContainerProtocolAvailable
    - com.io7m.cedarbridge.runtime.container_protocol.CBContainerProtocolResponse
    - com.io7m.cedarbridge.runtime.container_protocol.CBContainerProtocolUse
    - com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorConfiguration
    - com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorDescription
    - com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorResult
    - com.io7m.cedarbridge.errors.CBError
    - com.io7m.cedarbridge.schema.compiled.CBExternalName
    - com.io7m.cedarbridge.runtime.api.CBFalse (implements com.io7m.cedarbridge.runtime.api.CBBooleanType)
    - com.io7m.cedarbridge.runtime.api.CBFloat16 (implements com.io7m.cedarbridge.runtime.api.CBFloatType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBFloat32 (implements com.io7m.cedarbridge.runtime.api.CBFloatType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBFloat64 (implements com.io7m.cedarbridge.runtime.api.CBFloatType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned16 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned32 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned64 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned8 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned16 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned64 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned8 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBList<T> (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, java.util.Formattable)
    - com.io7m.cedarbridge.runtime.api.CBMap<K,V> (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, java.util.Formattable)
    - com.io7m.cedarbridge.runtime.api.CBMapEntry<K,V> (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, java.util.Formattable)
    - com.io7m.cedarbridge.runtime.api.CBNone<T> (implements com.io7m.cedarbridge.runtime.api.CBOptionType<T>)
    - com.io7m.cedarbridge.runtime.api.CBQualifiedTypeName (implements java.util.Formattable)
    - com.io7m.cedarbridge.schema.compiler.api.CBSchemaCompilation
    - com.io7m.cedarbridge.schema.compiler.api.CBSchemaCompilerConfiguration
    - com.io7m.cedarbridge.runtime.api.CBSerializerCollection
    - com.io7m.cedarbridge.runtime.api.CBSome<T> (implements com.io7m.cedarbridge.runtime.api.CBOptionType<T>)
    - com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorConfiguration
    - com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorDescription
    - com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorResult
    - com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorConfiguration
    - com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorDescription
    - com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorResult
    - com.io7m.cedarbridge.runtime.api.CBString (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, java.lang.Comparable<T>, java.util.Formattable)
    - com.io7m.cedarbridge.runtime.api.CBTrue (implements com.io7m.cedarbridge.runtime.api.CBBooleanType)
    - com.io7m.cedarbridge.runtime.api.CBTypeArgument (implements java.util.Formattable)
    - com.io7m.cedarbridge.schema.typer.api.CBTypeAssignment
    - com.io7m.cedarbridge.version.CBVersion (implements java.lang.Comparable<T>, java.util.Formattable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.cedarbridge.schema.binder.api.CBBindFailedException
      - com.io7m.cedarbridge.codegen.api.CBCodeGeneratorException
      - com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorException
      - com.io7m.cedarbridge.schema.loader.api.CBLoadFailedException
      - com.io7m.cedarbridge.schema.parser.api.CBParseFailedException
      - com.io7m.cedarbridge.schema.compiler.api.CBSchemaCompilerException
      - com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorException
      - com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorException
      - com.io7m.cedarbridge.schema.typer.api.CBTypeCheckFailedException

## Interface Hierarchy

- java.lang.AutoCloseable
  - com.io7m.cedarbridge.schema.binder.internal.CBBinderContextType
  - com.io7m.cedarbridge.schema.binder.api.CBBinderType
  - com.io7m.cedarbridge.schema.parser.internal.CBParseContextType
  - com.io7m.cedarbridge.schema.typer.api.CBTypeCheckerType
  - com.io7m.cedarbridge.schema.typer.internal.CBTyperContextType
  - java.io.Closeable
    - com.io7m.cedarbridge.exprsrc.api.CBExpressionSourceType (also extends com.io7m.cedarbridge.exprsrc.api.CBExpressionLineLogType)
    - com.io7m.cedarbridge.schema.loader.api.CBLoaderType
    - com.io7m.cedarbridge.schema.parser.api.CBParserType
- com.io7m.cedarbridge.schema.binder.api.CBBinderFactoryType
- com.io7m.cedarbridge.codegen.java.internal.CBCGJavaClassGeneratorType<T>
- com.io7m.cedarbridge.codegen.api.CBCodeGeneratorDirectoryType
- com.io7m.cedarbridge.codegen.api.CBCodeGeneratorFactoryType
- com.io7m.cedarbridge.codegen.api.CBCodeGeneratorType
- com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorDirectoryType
- com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorFactoryType
- com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorType
- com.io7m.cedarbridge.schema.binder.internal.CBElementBinderType<T>
- com.io7m.cedarbridge.schema.typer.internal.CBElementCheckerType<T>
- com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>
- com.io7m.cedarbridge.exprsrc.api.CBExpressionLineLogType
  - com.io7m.cedarbridge.exprsrc.api.CBExpressionSourceType (also extends java.io.Closeable)
- com.io7m.cedarbridge.exprsrc.api.CBExpressionSourceFactoryType
- com.io7m.cedarbridge.schema.compiled.CBFieldOwnerType
  - com.io7m.cedarbridge.schema.compiled.CBRecordType (also extends com.io7m.cedarbridge.schema.compiled.CBTypeDeclarationType)
  - com.io7m.cedarbridge.schema.compiled.CBVariantCaseType
- com.io7m.cedarbridge.schema.compiled.CBFieldType
- com.io7m.cedarbridge.schema.loader.api.CBLoaderFactoryType
- com.io7m.cedarbridge.schema.compiled.CBPackageBuilderType
- com.io7m.cedarbridge.schema.compiled.CBPackageType
- com.io7m.cedarbridge.schema.parser.api.CBParserFactoryType
- com.io7m.cedarbridge.schema.compiled.CBProtocolBuilderType
- com.io7m.cedarbridge.schema.compiled.CBProtocolDeclarationType
- com.io7m.cedarbridge.runtime.api.CBProtocolSerializerCollectionBuilderType<T>
- com.io7m.cedarbridge.runtime.api.CBProtocolSerializerCollectionType<T>
- com.io7m.cedarbridge.runtime.api.CBProtocolSerializerFactoryType<T>
- com.io7m.cedarbridge.runtime.api.CBProtocolSerializerType<T>
- com.io7m.cedarbridge.schema.compiled.CBProtocolVersionBuilderType
- com.io7m.cedarbridge.schema.compiled.CBProtocolVersionDeclarationType
- com.io7m.cedarbridge.schema.compiler.api.CBSchemaCompilerFactoryType
- com.io7m.cedarbridge.schema.compiler.api.CBSchemaCompilerType
- com.io7m.cedarbridge.runtime.api.CBSerializableType
  - com.io7m.cedarbridge.runtime.api.CBBooleanType (also extends java.util.Formattable)
  - com.io7m.cedarbridge.runtime.api.CBFloatType (also extends java.util.Formattable)
  - com.io7m.cedarbridge.runtime.api.CBIntegerType (also extends java.util.Formattable)
  - com.io7m.cedarbridge.runtime.api.CBOptionType<T> (also extends java.util.Formattable)
  - com.io7m.cedarbridge.runtime.api.CBProtocolMessageType
- com.io7m.cedarbridge.runtime.api.CBSerializationContextFlushOperationType
- com.io7m.cedarbridge.runtime.api.CBSerializationContextInputType
  - com.io7m.cedarbridge.runtime.api.CBSerializationContextType (also extends com.io7m.cedarbridge.runtime.api.CBSerializationContextOutputType, com.io7m.cedarbridge.runtime.api.CBSerializationContextTracingType)
- com.io7m.cedarbridge.runtime.api.CBSerializationContextOutputType
  - com.io7m.cedarbridge.runtime.api.CBSerializationContextType (also extends com.io7m.cedarbridge.runtime.api.CBSerializationContextInputType, com.io7m.cedarbridge.runtime.api.CBSerializationContextTracingType)
- com.io7m.cedarbridge.runtime.api.CBSerializationContextTracingType
  - com.io7m.cedarbridge.runtime.api.CBSerializationContextType (also extends com.io7m.cedarbridge.runtime.api.CBSerializationContextInputType, com.io7m.cedarbridge.runtime.api.CBSerializationContextOutputType)
- com.io7m.cedarbridge.runtime.api.CBSerializerCollectionServiceType
- com.io7m.cedarbridge.runtime.api.CBSerializerDirectoryType
- com.io7m.cedarbridge.runtime.api.CBSerializerFactoryType<T>
- com.io7m.cedarbridge.runtime.api.CBSerializerType<T>
- com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorFactoryType
- com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorType
- com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorFactoryType
- com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorType
- com.io7m.cedarbridge.strings.api.CBStringsType
- com.io7m.cedarbridge.schema.typer.api.CBTypeCheckerFactoryType
- com.io7m.cedarbridge.schema.compiled.CBTypeDeclarationBuilderType
  - com.io7m.cedarbridge.schema.compiled.CBRecordBuilderType
  - com.io7m.cedarbridge.schema.compiled.CBVariantBuilderType
- com.io7m.cedarbridge.schema.compiled.CBTypeDeclarationType
  - com.io7m.cedarbridge.schema.compiled.CBExternalType
  - com.io7m.cedarbridge.schema.compiled.CBRecordType (also extends com.io7m.cedarbridge.schema.compiled.CBFieldOwnerType)
  - com.io7m.cedarbridge.schema.compiled.CBVariantType
- com.io7m.cedarbridge.schema.compiled.CBTypeParameterType
- com.io7m.cedarbridge.schema.compiled.CBVariantCaseBuilderType
- java.lang.Comparable<T>
  - com.io7m.cedarbridge.codegen.java.internal.serializers.CBCGSerializerCallOperationType
    - com.io7m.cedarbridge.codegen.java.internal.serializers.OpCallType
  - com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.CBCGSerializerInstantiationOperationType
    - com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpBuildTypeArgumentType
    - com.io7m.cedarbridge.codegen.java.internal.serializer_instantiation.OpFetchSerializerType
- java.util.Formattable
  - com.io7m.cedarbridge.schema.ast.CBASTTypeExpressionType (also extends com.io7m.cedarbridge.schema.ast.CBASTElementType)
  - com.io7m.cedarbridge.runtime.api.CBBooleanType (also extends com.io7m.cedarbridge.runtime.api.CBSerializableType)
  - com.io7m.cedarbridge.runtime.api.CBFloatType (also extends com.io7m.cedarbridge.runtime.api.CBSerializableType)
  - com.io7m.cedarbridge.runtime.api.CBIntegerType (also extends com.io7m.cedarbridge.runtime.api.CBSerializableType)
  - com.io7m.cedarbridge.runtime.api.CBOptionType<T> (also extends com.io7m.cedarbridge.runtime.api.CBSerializableType)
  - com.io7m.cedarbridge.schema.compiled.CBTypeExpressionType
    - com.io7m.cedarbridge.schema.compiled.CBTypeExpressionType.CBTypeExprApplicationType
    - com.io7m.cedarbridge.schema.compiled.CBTypeExpressionType.CBTypeExprNamedType
    - com.io7m.cedarbridge.schema.compiled.CBTypeExpressionType.CBTypeExprParameterType
- com.io7m.jlexing.core.LexicalType<F>
  - com.io7m.cedarbridge.schema.ast.CBASTElementType
    - com.io7m.cedarbridge.schema.ast.CBASTDeclarationType
      - com.io7m.cedarbridge.schema.ast.CBASTRecordMemberType
      - com.io7m.cedarbridge.schema.ast.CBASTTypeDeclarationType
      - com.io7m.cedarbridge.schema.ast.CBASTVariantMemberType
    - com.io7m.cedarbridge.schema.ast.CBASTNameType
    - com.io7m.cedarbridge.schema.ast.CBASTTypeExpressionType (also extends java.util.Formattable)
  - com.io7m.cedarbridge.schema.binder.api.CBBindingType
    - com.io7m.cedarbridge.schema.binder.api.CBBindingLocalType

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.io7m.cedarbridge.errors.CBError.Severity
    - com.io7m.cedarbridge.schema.parser.api.CBParseFailedException.Fatal